Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
2.4 kB
1
Indexable
Never
SPList myList = web.Lists.TryGetList(listaEmpleados);
                    if (myList != null)
                    {
                        foreach (Empleado empleado in lEmpleadosAdd)
                        {
                            SPListItem newItem = myList.Items.Add();
                            int elementoPuesto = colPuestos.Cast<SPListItem>().FirstOrDefault(item => item["Title"].ToString() == empleado.puesto).ID;
                            int elementoDpto = colDepartamentos.Cast<SPListItem>().FirstOrDefault(item => item["Title"].ToString() == empleado.departamento).ID;
                            int elementoEmpresa = colEmpresas.Cast<SPListItem>().FirstOrDefault(item => item["Title"].ToString() == empleado.empresa).ID;
                            newItem["Title"] = empleado.empleado;
                            newItem["Nombre"] = empleado.empleado.Split(',')[1].Trim();
                            newItem["Apellidos"] = empleado.empleado.Split(',')[0].Trim();
                            
                            newItem["Departamento"] = new SPFieldLookupValue(int.Parse(elementoDpto.ToString()), null);
                            //newItem["Dni"] = empleado.nif;
                            newItem["DNI NIF"] = empleado.nif;

                            //Obligatorios
                            newItem["Title"] = empleado.empleado;
                            newItem["PuestoTrabajoActual"] = new SPFieldLookupValue(int.Parse(elementoPuesto.ToString()), null);
                            //newItem["TipoContrato"]= new SPFieldLookupValue(int.Parse(elementoTContrato.ToString()), null);
                            newItem["NISS"] = empleado.numSS;
                            newItem["Jornada"] = empleado.jornada;
                            newItem["FechaIncorporacion"] = (empleado.fechaAlta==null?null:SPUtility.CreateISO8601DateTimeFromSystemDateTime(empleado.fechaAlta.Value));
                            newItem["Empresa"] = new SPFieldLookupValue(int.Parse(elementoEmpresa.ToString()), null);

                            newItem.Update();
                            //web.AllowUnsafeUpdates = true;
                            //newItem.SystemUpdate(false);
                            web.Update();
                            //web.AllowUnsafeUpdates = false;
                        }

                    }