コード例 #1
0
        public void Guardar()
        {
            lblMensajeError.Text = "";
            IMovilAgenciaCodigoPostalDominio _movilDominio = IoC.GetObjectDominio <IMovilAgenciaCodigoPostalDominio>();
            List <Dominio.Entidades.MovilAgenciaCodigoPostalView> lista = new List <MovilAgenciaCodigoPostalView>();
            string localidades = string.Empty, codigos = string.Empty;

            lista = (List <Dominio.Entidades.MovilAgenciaCodigoPostalView>)Session["CodPostalMovil"];
            foreach (DataGridItem item in dtgLocalidades.Items)
            {
                CheckBox chk = (CheckBox)item.FindControl("chkAsignar");
                lista[item.DataSetIndex].seleccionado = chk.Checked == true ? 1 : 0;
            }

            if (chkAgrupacion.Checked)
            {
                _movilDominio.MovilAgenciaCodigoPostalDEL(int.Parse(hdnMovilID.Value), int.Parse(hdnAgenciaID.Value), -1, int.Parse(ddlUnidadVenta.SelectedValue));
            }
            else
            {
                _movilDominio.MovilAgenciaCodigoPostalDEL(int.Parse(hdnMovilID.Value), int.Parse(hdnAgenciaID.Value), int.Parse(ddlUnidadVenta.SelectedValue), -1);
            }

            foreach (var movilAg in lista)
            {
                if (movilAg.seleccionado == 1)
                {
                    Dominio.Entidades.MovilAgenciaCodigoPostal codigo = new MovilAgenciaCodigoPostal();
                    codigo.AgenciaID = int.Parse(hdnAgenciaID.Value);
                    codigo.MovilID   = int.Parse(hdnMovilID.Value);
                    if (chkAgrupacion.Checked)
                    {
                        codigo.CategoriaUVentaID = int.Parse(ddlUnidadVenta.SelectedItem.Value);
                    }
                    else
                    {
                        codigo.UnidadVentaID = int.Parse(ddlUnidadVenta.SelectedValue);
                    }
                    codigo.CodigoPostalID = movilAg.CodigoPostalID;
                    codigo.LocalidadID    = movilAg.LocalidadID;

                    if (_movilDominio.Guardar(codigo) == true)
                    {
                        lblMensajeError.Text = lblMensajeError.Text;    //string.Empty;
                    }
                    else
                    {
                        lblMensajeError.Text = lblMensajeError.Text + ", " + movilAg.CodigoPostal;

                        //  throw new Exception("Los siguientes códigos postales estan asignados a otro movil " + lblMensajeError.Text);
                    }
                }
            }

            if (lblMensajeError.Text.Length > 0)
            {
                lblMensajeError.Text = "Los siguientes códigos postales estan asignados a otro movil " + lblMensajeError.Text;
            }
        }
コード例 #2
0
        private void BindGrid(int currentPage)
        {
            List <Dominio.Entidades.MovilAgenciaCodigoPostalView> lista = new List <MovilAgenciaCodigoPostalView>();

            SisPackController.AdministrarGrillas.Configurar(dtgLocalidades, "LocalidadID", 25);
            IMovilAgenciaCodigoPostalDominio _movilDominio = IoC.GetObjectDominio <IMovilAgenciaCodigoPostalDominio>();

            if (chkAgrupacion.Checked)
            {
                lista = _movilDominio.MovilAgenciaCodigoPostalSEL(int.Parse(hdnMovilID.Value), int.Parse(hdnAgenciaID.Value), -1, int.Parse(ddlUnidadVenta.SelectedValue));
            }
            else
            {
                lista = _movilDominio.MovilAgenciaCodigoPostalSEL(int.Parse(hdnMovilID.Value), int.Parse(hdnAgenciaID.Value), int.Parse(ddlUnidadVenta.SelectedValue), -1);
            }
            Session["CodPostalMovil"]       = lista;
            dtgLocalidades.DataSource       = lista;
            dtgLocalidades.CurrentPageIndex = currentPage;
            dtgLocalidades.DataBind();
        }