コード例 #1
0
        protected void butConfirmar_Click(object sender, EventArgs e)
        {
            IHojaRutaDistribucionLocal hr = HojaRutaDistribucionLocalFactory.GetHojaRuta();
            string estado = "";
            int    HRID   = 0;
            IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();

            HRID   = Convert.ToInt32(txtNroHojaRuta.Text);
            estado = "Confirmada";

            if (_hrDominio.HRDCambioEstado(HRID, estado) == false)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se Puede Confirmar La Hoja de ruta de distribucion");
            }

            List <Dominio.Entidades.GetHRDByIDDatos> _lst = _hrDominio.GetHRDbyID(HRID);

            //
            for (int i = 0; i < _lst.Count; i++)
            {
                //para que cargue los estado que corresponden la la conformacion de la HRD
                _hrDominio.HRDDeleteEstadoHistorico(_lst[i].GuiaID, 8, 5);
                hr.EmitidaDistribucionHRDL(usuario.UsuarioID, _lst[i].GuiaID, Convert.ToInt32(agenciaID), 4, 4);
                hr.EmitidaDistribucionHRDL(usuario.UsuarioID, _lst[i].GuiaID, Convert.ToInt32(agenciaID), 0, 5);
            }
            Editar(HRID);
        }
コード例 #2
0
        private void dtgGuiasCargadas_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            int hdID   = 0;
            int guiaid = 0;
            IHojaRutaDistribucionLocal hr = HojaRutaDistribucionLocalFactory.GetHojaRuta();

            switch (e.CommandName)
            {
            case "Anular":

                IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();

                guiaid = Convert.ToInt32(((Label)e.Item.FindControl("lblGuiaID")).Text);
                hdID   = Convert.ToInt32(txtNroHojaRuta.Text);

                if (_hrDominio.GuiasDistribucionDelete(guiaid, Convert.ToInt32(txtNroHojaRuta.Text)) == false)
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se pudo eliminar la Guía");
                }
                _hrDominio.HRDDeleteEstadoHistorico(guiaid, 8, 5);       //elimina el estado de la guia que se cargo(en hrd sin confirmar).
                //  hr.EmitidaDistribucionHRDL(usuario.UsuarioID, guiaid, Convert.ToInt32(agenciaID), 12, 5);
                break;
            }
            Editar(hdID);
        }
コード例 #3
0
        private void CargarDestino()
        {
            ddlDestino.Items.Clear();
            IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();

            ddlDestino.DataSource     = _hrDominio.GetAgenciasDestino(Convert.ToInt32(agenciaID));
            ddlDestino.DataTextField  = "RazonSocial";
            ddlDestino.DataValueField = "AgenciaOperativa";
            ddlDestino.DataBind();
        }
コード例 #4
0
        protected void butConsultar_Click(object sender, EventArgs e)
        {
            if (txtHojaRuta.Text == "")
            {
                txtHojaRuta.Text = "0";
            }
            IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();

            dtgHojasRuta.DataSource = _hrDominio.GetHRD(Convert.ToInt32(AgenciaConectadaID.ToString()), Convert.ToInt32(txtHojaRuta.Text), Convert.ToDateTime(txtFecha.Text));
            dtgHojasRuta.DataBind();
        }
コード例 #5
0
        protected void butCargar_Click(object sender, EventArgs e)
        {
            string error = "";

            error = ValidarDatos();
            if (error != "")
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error: " + error);
                return;
            }
            else
            {
                IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();
                int valor = Convert.ToInt32(ddlDestino.SelectedValue.ToString());

                if (Convert.ToInt32(txtNroHojaRuta.Text) == 0)
                {
                    dgGuiasDisponibles.DataSource = _hrDominio.GetGuiasHRD(Convert.ToInt32(agenciaID), valor);// _hrDominio.GetGuiasHRD(Convert.ToInt32(agenciaID), valor);
                    dgGuiasDisponibles.DataBind();

                    Label1.Visible           = true;
                    dtgGuiasCargadas.Visible = true;
                    lblTitulo.Visible        = true;
                    butCargar.Visible        = true;
                    butLimpiar.Visible       = true;
                    butCerrar.Visible        = true;
                    butGuardar.Visible       = true;
                    butVolver.Visible        = true;
                }
                else
                {
                    dgGuiasDisponibles.DataSource = _hrDominio.GetGuiasHRD(Convert.ToInt32(agenciaID), valor);
                    dgGuiasDisponibles.DataBind();

                    dtgGuiasCargadas.DataSource = _hrDominio.GetGuiasDistribucionEnHRD(Convert.ToInt32(agenciaID), valor);
                    dtgGuiasCargadas.DataBind();

                    lblTitulo.Visible  = true;
                    butCargar.Enabled  = false;
                    butLimpiar.Enabled = false;
                    butCerrar.Enabled  = false;
                    butVolver.Visible  = true;
                }


                if (dgGuiasDisponibles.Items.Count == 0)
                {
                    butGuardar.Visible = false;
                    butVolver.Visible  = true;
                }
            }
        }
コード例 #6
0
        public void ReCargarGuias()
        {
            IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();
            int valor = Convert.ToInt32(ddlDestino.SelectedValue.ToString());

            dgGuiasDisponibles.DataSource = _hrDominio.GetGuiasHRD(Convert.ToInt32(agenciaID), valor);    // _hrDominio.GetGuiasHRD(Convert.ToInt32(agenciaID), valor);
            dgGuiasDisponibles.DataBind();

            Label1.Visible           = true;
            dtgGuiasCargadas.Visible = true;
            lblTitulo.Visible        = true;
            butCargar.Visible        = true;
            butLimpiar.Visible       = true;
            butCerrar.Visible        = true;
            butGuardar.Visible       = true;
            butVolver.Visible        = true;
        }
コード例 #7
0
        public bool Editar(int HRDiD)
        {
            int estado = 0;
            IHojaRutaDistribucionDominio             _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();
            List <Dominio.Entidades.GetHRDByIDDatos> _lst       = _hrDominio.GetHRDbyID(HRDiD);

            dtgGuiasCargadas.DataSource = _hrDominio.GetHRDbyID(HRDiD);
            dtgGuiasCargadas.DataBind();

            for (int i = 0; i < _lst.Count; i++)
            {
                estado = Convert.ToInt32(_lst[i].EstadoHojaRutaDistribucionID);
            }

            if (estado == 1)    //HRD Guardada

            {
                dtgGuiasCargadas.DataSource = _hrDominio.GetHRDbyID(HRDiD);
                dtgGuiasCargadas.DataBind();
                for (int i = 0; i < _lst.Count; i++)
                {
                    string fecha = Convert.ToString(_lst[i].Fecha);
                    txtFecha.Text       = Convert.ToString(fecha);
                    txtNroHojaRuta.Text = Convert.ToString(_lst[i].NroHojaRutaDistribucion);
                    txtMovilDescip.Text = _lst[i].MovilDescripcion;
                }
                int valor = Convert.ToInt32(ddlDestino.SelectedValue.ToString());
                dgGuiasDisponibles.DataSource = _hrDominio.GetGuiasHRD(Convert.ToInt32(agenciaID), valor);
                dgGuiasDisponibles.DataBind();

                //    txtNroHojaRuta.ReadOnly = true;
                txtMovilDescip.ReadOnly = true;
                txtFecha.ReadOnly       = true;
                butGuardar.Visible      = true;
                butConfirmar.Visible    = true;
                butImprimir.Visible     = true;
                butVolver.Visible       = true;
            }
            else if (estado == 2)//Confirmada
            {
                dtgAnulaConfirma.Visible    = true;
                dtgAnulaConfirma.DataSource = _hrDominio.GetHRDbyID(HRDiD);
                dtgAnulaConfirma.DataBind();
                for (int i = 0; i < _lst.Count; i++)
                {
                    txtFecha.Text       = Convert.ToString(_lst[i].Fecha);
                    txtNroHojaRuta.Text = Convert.ToString(_lst[i].NroHojaRutaDistribucion);
                    txtMovilDescip.Text = _lst[i].MovilDescripcion;
                }
                dtgGuiasCargadas.Visible   = false;
                dgGuiasDisponibles.Visible = false;
                dtgAnulaConfirma.Visible   = true;
                lblTitulo.Visible          = false;
                butGuardar.Visible         = false;
                butConfirmar.Visible       = false;
                //  txtNroHojaRuta.ReadOnly = true;
                txtMovilDescip.ReadOnly = true;
                txtFecha.ReadOnly       = true;
                butImprimir.Visible     = true;
                butVolver.Visible       = true;
            }
            else if (estado == 3)//anulada
            {
                dtgAnulaConfirma.Visible    = true;
                dtgAnulaConfirma.DataSource = _hrDominio.GetHRDbyID(HRDiD);
                dtgAnulaConfirma.DataBind();
                for (int i = 0; i < _lst.Count; i++)
                {
                    txtFecha.Text       = Convert.ToString(_lst[i].Fecha);
                    txtNroHojaRuta.Text = Convert.ToString(_lst[i].NroHojaRutaDistribucion);
                    txtMovilDescip.Text = _lst[i].MovilDescripcion;
                }
                dtgGuiasCargadas.Visible   = false;
                dgGuiasDisponibles.Visible = false;
                dtgAnulaConfirma.Visible   = true;
                lblTitulo.Visible          = false;
                butGuardar.Visible         = false;
                butConfirmar.Visible       = false;
                // txtNroHojaRuta.ReadOnly = true;
                txtMovilDescip.ReadOnly = true;
                txtFecha.ReadOnly       = true;
                butImprimir.Visible     = true;
                butVolver.Visible       = true;
            }
            else if (estado == 0)
            {
                ReCargarGuias();
            }

            return(true);
        }
コード例 #8
0
        protected void butGuardar_Click(object sender, EventArgs e)
        {
            int    HRID                             = 0;
            int    GuiaiID                          = 0;
            int    nroHojaRuta                      = Convert.ToInt32(txtNroHojaRuta.Text);
            string movildescrip                     = txtMovilDescip.Text;
            IHojaRutaDistribucionLocal   hr         = HojaRutaDistribucionLocalFactory.GetHojaRuta();
            IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();

            if (nroHojaRuta == 0)
            {
                HRID = Convert.ToInt32(_hrDominio.GuardarHRD(Convert.ToInt32(agenciaID), Convert.ToInt32(ddlDestino.SelectedValue.ToString()), Convert.ToDateTime(txtFecha.Text), 1, movildescrip, Convert.ToInt32(usuario.UsuarioID)));
                txtNroHojaRuta.Text = Convert.ToString(HRID);

                foreach (DataGridItem item in dgGuiasDisponibles.Items)
                {
                    CheckBox objCheck1 = (CheckBox)(item.FindControl("chkAsignar"));
                    if (objCheck1.Checked == true)
                    {
                        GuiaiID = Convert.ToInt32(dgGuiasDisponibles.DataKeys[item.ItemIndex]);
                        if (_hrDominio.GuardarHRDDetalle(HRID, GuiaiID) == false)
                        {
                            ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se Puede guardar el detalle");
                        }
                        hr.EmitidaDistribucionHRDL(usuario.UsuarioID, GuiaiID, Convert.ToInt32(agenciaID), 8, 5);
                    }
                }
                Editar(HRID);
                butConfirmar.Visible = true;
                butImprimir.Visible  = true;
                butVolver.Visible    = true;
                butCargar.Enabled    = false;
                butLimpiar.Enabled   = false;
                butCerrar.Enabled    = false;

                // CambiarEstado(null,UsuarioConectadoID,AgenciaConectadaID);
            }
            else
            {
                foreach (DataGridItem item in dgGuiasDisponibles.Items)
                {
                    CheckBox objCheck1 = (CheckBox)(item.FindControl("chkAsignar"));
                    if (objCheck1.Checked == true)
                    {
                        GuiaiID = Convert.ToInt32(dgGuiasDisponibles.DataKeys[item.ItemIndex]);

                        if (_hrDominio.GuardarHRDDetalle(nroHojaRuta, GuiaiID) == false)
                        {
                            ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se Puede guardar el detalle");
                        }
                        hr.EmitidaDistribucionHRDL(usuario.UsuarioID, GuiaiID, Convert.ToInt32(agenciaID), 8, 5);
                    }
                }
                Editar(nroHojaRuta);
                butConfirmar.Visible = true;
                butImprimir.Visible  = true;
                butVolver.Visible    = true;
                butCargar.Enabled    = false;
                butLimpiar.Enabled   = false;
                butCerrar.Enabled    = false;
            }
        }
コード例 #9
0
        private void dtgHojasRuta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            string estado = "";
            int    HRID   = 0;
            IHojaRutaDistribucionDominio _hrDominio = IoC.GetObjectDominio <IHojaRutaDistribucionDominio>();
            IHojaRutaDistribucionLocal   hr         = HojaRutaDistribucionLocalFactory.GetHojaRuta();
            int estadoreal = 0;

            // Reviso cual es la tarea a realizar
            switch (e.CommandName)
            {
            case "Anular":
                estado     = "Anulada";
                estadoreal = Convert.ToInt32(((Label)e.Item.FindControl("lblEID")).Text);
                HRID       = Convert.ToInt32(((Label)e.Item.FindControl("lblHRID")).Text);
                if (estadoreal != 2 && estadoreal != 3)
                {
                    //if (_hrDominio.GuiasDistribucionDelete(guiaid, Convert.ToInt32(txtNroHojaRuta.Text)) == false)
                    if (_hrDominio.HRDCambioEstado(HRID, estado) == false)
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se Puede anular La Hoja de Ruta de Distribucion");
                    }

                    dtgHojasRuta.DataSource = _hrDominio.GetHRD(Convert.ToInt32(AgenciaConectadaID.ToString()), Convert.ToInt32(txtHojaRuta.Text), Convert.ToDateTime(txtFecha.Text));
                    dtgHojasRuta.DataBind();

                    List <Dominio.Entidades.GetHRDByIDDatos> lstGuias = new List <Dominio.Entidades.GetHRDByIDDatos>();
                    lstGuias = _hrDominio.GetHRDbyID(HRID);

                    for (int i = 0; i < lstGuias.Count; i++)
                    {
                        int guia = lstGuias[i].GuiaID;
                        hr.EmitidaDistribucionHRDL(usuario.UsuarioID, guia, Convert.ToInt32(this.AgenciaConectadaID), 12, 5);
                    }

                    HRID       = 0;
                    estado     = "";
                    estadoreal = 0;
                }
                else
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se Puede anular La Hoja de Ruta de Distribucion");
                }

                break;


            case "Confirmar":
                estado     = "Confirmada";
                estadoreal = Convert.ToInt32(((Label)e.Item.FindControl("lblEID")).Text);
                HRID       = Convert.ToInt32(((Label)e.Item.FindControl("lblHRID")).Text);
                if (estadoreal != 2 && estadoreal != 3)
                {
                    if (_hrDominio.HRDCambioEstado(HRID, estado) == false)
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se Puede Confirmar La Hoja de Ruta de Distribucion");
                    }
                    //Para que se refresque el dg
                    dtgHojasRuta.DataSource = _hrDominio.GetHRD(Convert.ToInt32(AgenciaConectadaID.ToString()), Convert.ToInt32(txtHojaRuta.Text), Convert.ToDateTime(txtFecha.Text));
                    dtgHojasRuta.DataBind();

                    HRID   = 0;
                    estado = "";
                }
                else
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("No se Puede Confirmar La Hoja de Ruta de Distribucion");
                }
                break;
            }
        }