protected void dtgAutorizaciones_EditCommand(object source, DataGridCommandEventArgs e)
        {
            try
            {
                IAutorizacionValorDeclarado autorizacion = AutorizacionValorDeclaradoFactory.GetAutorizacionValorDeclarado();
                autorizacion.AutorizacionValorDeclaradoID = Convert.ToInt32(this.dtgAutorizaciones.DataKeys[e.Item.ItemIndex]);
                autorizacion.Consultar();

                if (autorizacion.FechaFinVigencia.AddDays(1) < DateTime.Now)
                {
                    ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("No se puede editar la autorización por que ya finalizo su vigencia");
                    return;
                }

                if (autorizacion.ClienteID == 0)
                {
                    Response.Redirect("AutorizacionValorDeclaradoEve.aspx?AutorizacionID=" + autorizacion.AutorizacionValorDeclaradoID);
                }
                else
                {
                    Response.Redirect("AutorizacionValorDeclaradoCorp.aspx?AutorizacionID=" + autorizacion.AutorizacionValorDeclaradoID);
                }
            }
            catch (Exception ex)
            {
                ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("No se puede editar la autorizacion");
            }
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgAutorizaciones, "AutorizacionValorDeclaradoID", this.CantidadOpciones);
            IAutorizacionValorDeclarado autorizacion = AutorizacionValorDeclaradoFactory.GetAutorizacionValorDeclarado();

            autorizacion.ImporteAAutorizar   = txtImporteMaximo.Text != string.Empty ? int.Parse(txtImporteMaximo.Text) : 0;
            autorizacion.FechaInicioVigencia = txtFechaInicioVigencia.Text != string.Empty ? Convert.ToDateTime(txtFechaInicioVigencia.Text) : DateTime.Now;
            autorizacion.FechaFinVigencia    = txtFechaFinVigencia.Text != string.Empty ? Convert.ToDateTime(txtFechaFinVigencia.Text) : DateTime.Now;
            autorizacion.ListaUnidadVenta    = getListaCompleta(chkUnidadVenta, lstUnidadVenta);
            autorizacion.ListaUsuarios       = getListaCompleta(chkUsuario, lstUsuarios);
            autorizacion.CodigoCliente       = txtCodigoCliente.Text.Trim();
            autorizacion.Usadas = int.Parse(ddlUsadas.SelectedValue);
            this.dtgAutorizaciones.DataSource = autorizacion.ConsultarAutorizaciones();
            this.dtgAutorizaciones.DataBind();
        }
        protected void dtgAutorizaciones_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            IAutorizacionValorDeclarado autorizacion = AutorizacionValorDeclaradoFactory.GetAutorizacionValorDeclarado();

            autorizacion.AutorizacionValorDeclaradoID = Convert.ToInt32(this.dtgAutorizaciones.DataKeys[e.Item.ItemIndex]);

            try
            {
                try
                {
                    if (autorizacion.TieneGuiasAsociadas())
                    {
                        ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje("La autorización no puede eliminarse por que tiene guias asociadas.");
                    }
                    else
                    {
                        autorizacion.Eliminar();
                        this.dtgAutorizaciones.EditItemIndex = -1;
                        this.BindGrid();
                    }
                }
                catch (Exception)
                {
                    this.dtgAutorizaciones.CurrentPageIndex = 0;
                    this.BindGrid();
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.Message;
                try
                {
                    mensaje = this.TraducirTexto(ex.Message);
                    if (mensaje == "" || mensaje == null)
                    {
                        mensaje = ex.Message;
                    }
                }
                catch (Exception)
                {
                    mensaje = ex.Message;
                }
                ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
Beispiel #4
0
        private void Consultar()
        {
            IAutorizacionValorDeclarado autorizacion = AutorizacionValorDeclaradoFactory.GetAutorizacionValorDeclarado();

            autorizacion.AutorizacionValorDeclaradoID = Convert.ToInt32(this.txtAutorizacionID.Text);
            autorizacion.Consultar();

            Session["AutCorporativa"] = autorizacion;

            busqCliente.ClienteID = autorizacion.ClienteID.ToString();
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = autorizacion.ClienteID;
            cliente.Consultar();
            busqCliente.Codigo      = cliente.Codigo;
            busqCliente.RazonSocial = cliente.RazonSocial;

            ///Localidad destino
            ILocalidad localidadD = LocalidadFactory.GetLocalidad();

            localidadD.LocalidadID = autorizacion.LocalidadDestinoID;
            localidadD.Consultar();
            this.ddlProvinciaDestino.SelectedValue = Convert.ToString(localidadD.Provincia.ProvinciaID);
            ddlProvinciaDestino_SelectedIndexChanged(new object(), new EventArgs());

            ddlLocalidadDestino.SelectedValue = Convert.ToString(autorizacion.LocalidadDestinoID);

            this.txtLocalidadDestinoSelec.Text = Convert.ToString(autorizacion.LocalidadDestinoID);

            this.ddlLocalidadDestino.SelectedValue = Convert.ToString(autorizacion.LocalidadDestinoID);

            //if (this.txtClienteID.Text != "")
            //{
            //    this.txtFechaFinVigencia.Text = autorizacion.FechaFinVigencia.ToString("dd/MM/yyyy");
            //    this.txtFechaInicioVigencia.Text = autorizacion.FechaInicioVigencia.ToString("dd/MM/yyyy");

            //    ///Localidad origen
            //    ILocalidad localidad = LocalidadFactory.GetLocalidad();
            //    //localidad.LocalidadID = autorizacion.LocalidadID;
            //    localidad.Consultar();
            //}
            //else
            //{
            //Agencia Origen
            IAgencia agencia = AgenciaFactory.GetAgencia();

            agencia.AgenciaID = autorizacion.AgenciaOrigenID;
            agencia.Consultar();
            ILocalidad localidad = LocalidadFactory.GetLocalidad();

            localidad.LocalidadID = agencia.Domicilio.Localidad.LocalidadID;
            localidad.Consultar();
            this.ddlProvincia.SelectedValue = Convert.ToString(localidad.Provincia.ProvinciaID);
            this.txtProvinciaSelec.Text     = Convert.ToString(localidad.Provincia.ProvinciaID);

            ddlProvincia_SelectedIndexChanged(new object(), new EventArgs());

            ddlLocalidad.SelectedValue = Convert.ToString(localidad.LocalidadID);
            ddlLocalidad_SelectedIndexChanged(new object(), new EventArgs());

            ddlAgencia.SelectedValue = Convert.ToString(agencia.AgenciaID);

            this.txtLocalidadSelec.Text = Convert.ToString(localidad.LocalidadID);
            this.txtAgenciaSelec.Text   = Convert.ToString(agencia.AgenciaID);
            //}

            this.txtFechaFinVigencia.Text    = autorizacion.FechaFinVigencia.ToString("dd/MM/yyyy");
            this.txtFechaInicioVigencia.Text = autorizacion.FechaInicioVigencia.ToString("dd/MM/yyyy");
            this.txtImporte.Text             = autorizacion.ImporteAAutorizar.ToString();
            SisPackController.LlenarCombos.UnidadVentaCliente(ddlUnidadVenta, int.Parse(busqCliente.ClienteID));
            ddlUnidadVenta.SelectedValue = autorizacion.UnidadVentaID.ToString();
            SisPackController.LlenarCombos.ModalidadEntrega(ddlModalidad, 1);
            ddlModalidad.SelectedValue = autorizacion.Modalidad.ToString();
            if (autorizacion.TieneGuiasAsociadas())
            {
                ddlAgencia.Enabled             = false;
                ddlLocalidad.Enabled           = false;
                ddlLocalidadDestino.Enabled    = false;
                ddlProvincia.Enabled           = false;
                ddlProvinciaDestino.Enabled    = false;
                ddlUnidadVenta.Enabled         = false;
                ddlModalidad.Enabled           = false;
                txtImporte.Enabled             = false;
                txtFechaInicioVigencia.Enabled = false;
                divCliente.Disabled            = true;

                if (autorizacion.FechaFinVigencia < DateTime.Now.AddDays(1))
                {
                    txtFechaFinVigencia.Enabled = false;
                }
            }
        }