Exemplo n.º 1
0
 public static void InsertOrUpdateDepartamento(Datos.EntidadDepartamento departamentoEntidad)
 {
     using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
     {
         var currentEntity = db.EntidadDepartamentos.FirstOrDefault(filter => filter.IdEntidad == departamentoEntidad.IdEntidad &&
                                                                    filter.IdDepartamento == departamentoEntidad.IdDepartamento
                                                                    );
         if (currentEntity == null)
         {
             db.EntidadDepartamentos.InsertOnSubmit(departamentoEntidad);
             db.SubmitChanges();
         }
         else
         {
             currentEntity.IdZona = departamentoEntidad.IdZona;
             db.SubmitChanges();
         }
     }
 }
Exemplo n.º 2
0
        public void SetDepartamentos(int idEntidad)
        {
            foreach (GridViewRow currentRow in gvDepartamentos.Rows)
            {
                CheckBox     checkDepartamento = (CheckBox)currentRow.FindControl("chkDepartamento");
                DropDownList cmbZonas          = currentRow.FindControl("DropDownList1") as DropDownList;
                HiddenField  idDepartamento    = (HiddenField)currentRow.FindControl("hdCodigoDepartamento");

                if (checkDepartamento.Checked)
                {
                    var departamentoZona = new Datos.EntidadDepartamento
                    {
                        IdZona         = Convert.ToInt32(cmbZonas.SelectedValue) == 0 ? (Int32?)null : Convert.ToInt32(cmbZonas.SelectedValue),
                        IdDepartamento = Convert.ToInt32(idDepartamento.Value),
                        IdEntidad      = idEntidad
                    };
                    Negocio.PlanDeNegocioV2.Administracion.Interventoria.Entidades.Zonas.Zona.InsertOrUpdateDepartamento(departamentoZona);
                }
            }
        }