Example #1
0
        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);
        }
Example #2
0
        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);
        }