public static bool Add_PuestoTrabajo(Model_UsuarioSistema ObjUsuario, String[] valores, FileUpload fuAnexo, ListBox ddlEpp) { string ruta = Utilidades.GuardarImagen(fuAnexo, valores[0] + "PuestoTrabajo", Paginas.Archivos_PuestoTrabajo.Value); puesto_trabajo nuevo = new puesto_trabajo() { nombre = valores[0], descripcion = valores[1], recurso_humano = valores[2], objeto_trabajo = valores[3], insumos = valores[4], maquinas = valores[5], herramientas = valores[6], emisiones = valores[7], productos = valores[8], desechos = valores[9], foto = ruta, id_area = Convert.ToInt32(valores[10]) }; int IdUsuario = ObjUsuario.Id_usuario; DateTime fechaActual = DateTime.Now; Boolean bError = false; if (CRUD.Add_Fila(nuevo)) { if (ddlEpp.SelectedValue != string.Empty) { foreach (ListItem li in ddlEpp.Items) { if (li.Selected) { puesto_trabajo_epp nuevopuestoEpp = new puesto_trabajo_epp() { id_puesto_trabajo = Convert.ToInt32(Get_PuestoTrabajo()), id_epp = Convert.ToInt32(li.Value) }; bError = CRUD.Add_Fila(nuevopuestoEpp); if (!bError) { return(bError); } } } } } return(bError); }
protected void btnAceptar_Click(object sender, EventArgs e) { int idPuestos = 0; idPuestos = objUtilidades.descifrarCadena(Request.QueryString["id"]); string ruta = ViewState["url"].ToString(); if (fuAnexo.HasFile) { ruta = Utilidades.GuardarImagen(fuAnexo, txtNombre.Text + "PuestoTrabajo", "~/archivos/puesto_trabajo/"); } GrupoLiEntities contextoEdit = new GrupoLiEntities(); puesto_trabajo Edit = contextoEdit.puesto_trabajo.SingleOrDefault(b => b.id_puesto_trabajo == idPuestos); if (Edit != null) { Edit.nombre = txtNombre.Text; Edit.descripcion = txtDescripcion.Text; Edit.recurso_humano = txtRecursoHumano.Text; Edit.objeto_trabajo = txtObjetoTrabajo.Text; Edit.insumos = txtInsumos.Text; Edit.maquinas = txtMaquinas.Text; Edit.herramientas = txtHerramientas.Text; Edit.emisiones = txtEmisiones.Text; Edit.productos = txtProductos.Text; Edit.desechos = txtDesechos.Text; Edit.foto = ruta; Edit.id_area = Convert.ToInt32(ddlArea.SelectedValue); } ObjUsuario.Error = CRUD.Edit_Fila(contextoEdit); if (ObjUsuario.Error) { GrupoLiEntities contexto = new GrupoLiEntities(); if (ddlEpp.SelectedValue != string.Empty) { foreach (ListItem li in ddlEpp.Items) { int idEpp = Convert.ToInt32(li.Value); if (li.Selected) { int existe = Mgr_PuestoTrabajo.Get_PuestoEppValue(idPuestos, idEpp); if (existe == 0) { puesto_trabajo_epp nuevopuestoEpp = new puesto_trabajo_epp() { id_puesto_trabajo = idPuestos, id_epp = idEpp }; ObjUsuario.Error = CRUD.Add_Fila(nuevopuestoEpp); } } else { int existe = Mgr_PuestoTrabajo.Get_PuestoEppValue(idPuestos, idEpp); if (existe == 1) { int idPEpp = Mgr_Epp.Get_Trae_ID_PEPP(idPuestos, idEpp); puesto_trabajo_epp tabla = new puesto_trabajo_epp(); ObjUsuario.Error = CRUD.Delete_Fila(tabla, idPEpp); } } } } } Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtNombre); }