private void dtgUnidadesVenta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (e.CommandName == "Tarifarios")
            {
                string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString();
                string pagRegreso    = "TarifariosRetiroEntregaUVentaConsul.aspx?AgenciaID=0";

                RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID=0" + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
            }
            else if (e.CommandName == "Delete")
            {
                int unidadVentaID = Convert.ToInt32((dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]));
                if (unidadVentaID != 0)
                {
                    ITarifarioRetiroEntregaUVenta oTarifario = TarifarioRetiroEntregaUVentaFactory.GetTarifarioRetiroEntregaUVenta();
                    oTarifario.UnidadVentaID = unidadVentaID;
                    if (oTarifario.Eliminar(usuarioConectado.UsuarioID))
                    {
                        BindGrid();
                    }
                }
            }
        }
Beispiel #2
0
        private void butGuardarImportes_Click(object sender, System.EventArgs e)
        {
            foreach (DataGridItem itemImporte in dtgImportes.Items)
            {
                for (int i = 0; i < tariZonas.getCount(); i++)
                {
                    ITarifarioFleteZonaTope zonaTope = tariFlete.ZonasTopesCol.AddTarifarioFleteZonaTope();
                    zonaTope.TarifarioFleteTope.TarifarioFleteTopeID = Convert.ToInt32(dtgImportes.DataKeys[itemImporte.DataSetIndex]);
                    zonaTope.TarifarioFleteZona.TarifarioFleteZonaID = tariZonas.GetTarifarioFleteZona(i).TarifarioFleteZonaID;
                    zonaTope.Importe         = Convert.ToDouble(((TextBox)itemImporte.FindControl("txtImporte")).Text);
                    zonaTope.ImporteBultoExc = ((TextBox)itemImporte.FindControl("txtBultoExc")).Text == "" ? 0 : Convert.ToDouble(((TextBox)itemImporte.FindControl("txtBultoExc")).Text);
                }
            }
            try
            {
                tariFlete.ZonasTopesCol.TarifarioFleteID = tariFlete.TarifarioFleteID;
                // Asignamos el usuario que está efectuando la acción.
                IUsuarios usuarioConectato = UsuariosFactory.GetUsuario();
                usuarioConectato.Login = this.UsuarioConectadoID;
                usuarioConectato.ConsultarByLogin();

                tariFlete.ZonasTopesCol.Guardar(usuarioConectato.UsuarioID);
            }
            catch (Exception ex)
            {
                throw ex;
            }

            Session["tarifario"] = tariFlete;
            string script = "<script language='javascript'>\n";

            script += "window.returnValue = true;\n window.close();\n";
            script += "</script>";
            Page.RegisterStartupScript("reg", script);
        }
Beispiel #3
0
        private void dtgLocalidades_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (e.CommandName == "Tarifarios")
            {
                string localidadID = (dtgLocalidades.DataKeys[(int)e.Item.ItemIndex]).ToString();
                string pagRegreso  = "TarifariosAreaInfluencia.aspx?AgenciaID=" + this.agenciaID + "&UnidadVentaID=" + this.txtUnidadVentaID.Text;

                RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioAreaInfluenciaModal.aspx?UnidadVentaID=" + this.txtUnidadVentaID.Text + "&AgenciaID= " + this.agenciaID + "&LocalidadID=" + localidadID + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
            }
            else if (e.CommandName == "Delete")
            {
                IAreaInfluenciaAgencia areaInfluenciaAgencia = AreaInfluenciaAgenciaFactory.GetAreaInfluenciaAgencia();
                areaInfluenciaAgencia.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
                areaInfluenciaAgencia.LocalidadID   = Utiles.Validaciones.obtieneEntero((dtgLocalidades.DataKeys[(int)e.Item.ItemIndex]).ToString());
                areaInfluenciaAgencia.AgenciaID     = this.agenciaID;
                areaInfluenciaAgencia.DesasignarTarifario(usuarioConectado.UsuarioID);

                this.BindGridSecundaria(0);
            }
        }
Beispiel #4
0
        protected void  dtgZonasTarifario_Update(Object sender, DataGridCommandEventArgs e)
        {
            string importe = "";

            importe = ((TextBox)e.Item.FindControl("txtKgExcTari")).Text;
            BaseValidator          valImporteExcTar = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidKgExcTari")).FindControl("valImporteExcTar");
            RequiredFieldValidator reqImporteExcTar = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidKgExcTari")).FindControl("reqImporteExcTar");

            valImporteExcTar.Enabled = true;
            reqImporteExcTar.Enabled = true;
            valImporteExcTar.Validate();
            reqImporteExcTar.Validate();
            if (!valImporteExcTar.IsValid || !reqImporteExcTar.IsValid)
            {
                return;
            }
            int key = Convert.ToInt32(dtgZonasTarifario.DataKeys[(int)e.Item.ItemIndex]);
            ITarifarioFleteZona oTariZona = tariFlete.ZonasCol.GetTarifarioFleteZonaByFleteZonaID(key);

            oTariZona.ImporteKgExcedente = Convert.ToDouble(importe);
            // Asignamos el usuario que está efectuando la acción.
            IUsuarios usuarioConectato = UsuariosFactory.GetUsuario();

            usuarioConectato.Login = this.usuarioConectadoID;
            usuarioConectato.ConsultarByLogin();

            oTariZona.Guardar(usuarioConectato.UsuarioID);
            dtgZonasTarifario.EditItemIndex = -1;
            this.BindGridZonasTarif(0);
            this.SetearPorTarifarioReferencia();

            this.chkZonasTarifTodas.Checked = false;
        }
        private void dtgTarifarios_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (e.CommandName == "seleccionar")
            {
                string tarifarioID = Convert.ToString(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
                string tipo        = this.Request.QueryString["Tipo"];
                this.Response.Redirect("TarifarioRedespacho.aspx?TarifarioID=" + tarifarioID + "&Tipo=" + tipo);
            }
            else if (e.CommandName == "Delete")
            {
                string tipo;
                if (this.Request.QueryString["Tipo"] == "Costo")
                {
                    tipo = "C";
                }
                else
                {
                    tipo = "V";
                }

                ITarifario oTarifa = TarifarioReDespachoFactory.GetTarifarioRedespacho(tipo);
                oTarifa.TarifarioID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
                try
                {
                    if (oTarifa.Eliminar(usuarioConectado.UsuarioID))
                    {
                        BindGrid(0);
                    }
                }
                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;
                    }
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                }
            }
        }
Beispiel #6
0
        private void butAsignaTarifario_Click(object sender, System.EventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            string localidadID = "1";
            string pagRegreso  = "TarifariosAreaInfluencia.aspx?AgenciaID=" + this.agenciaID + "&UnidadVentaID=" + this.txtUnidadVentaID.Text;

            RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioAreaInfluenciaModal.aspx?UnidadVentaID=" + this.txtUnidadVentaID.Text + "&AgenciaID= " + this.agenciaID + "&LocalidadID=" + localidadID + "&EsMasivo=1" + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
        }
        protected void dtgTopesTarifario_Delete(Object sender, DataGridCommandEventArgs e)
        {
            int key = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]);
            //Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            tari.TopesCol.DeleteByFleteTopeID(key, usuarioConectado.UsuarioID);
            //tariFlete.DeleteByFleteTopeIDkey;
            this.BindGridTopesDisp(0);
            this.BindGridTopesTarif(0);
            //this.SetearPorTarifarioReferencia();

            //Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID);
        }
Beispiel #8
0
        private void dtgUnidadesVenta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (e.CommandName == "Tarifarios")
            {
                string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString();
                string pagRegreso    = "TarifarioRetiroEntregaAgUVentaConsul.aspx?AgenciaID=" + this.txtAgenciaID.Text;

                RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID= " + this.txtAgenciaID.Text + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
            }
            else if (e.CommandName == "Delete")
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    ITarifarioRetiroEntregaAgenciaUVenta oTarifUV = TarifarioRetiroEntregaAgenciaUVentaFactory.GetTarifarioREAgUVenta();
                    int unidadVentaID            = Convert.ToInt32((dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]));
                    int tarifarioRetiroEntregaID = (((Label)e.Item.FindControl("lblTarifarioRetiroEntregaID")).Text) == "" ? 0 : Convert.ToInt32((((Label)e.Item.FindControl("lblTarifarioRetiroEntregaID")).Text));

                    if (tarifarioRetiroEntregaID != 0)
                    {
                        oTarifUV.UnidadVentaID            = unidadVentaID;
                        oTarifUV.AgenciaID                = Convert.ToInt32(this.txtAgenciaID.Text);
                        oTarifUV.TarifarioRetiroEntregaID = tarifarioRetiroEntregaID;
                        if (oTarifUV.Eliminar(usuarioConectado.UsuarioID))
                        {
                            BindGrilla();
                        }
                    }
                }
            }
            else if (e.CommandName == "TarifariosAreaInfluencia")
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString();

                    Response.Redirect("TarifariosAreaInfluencia.aspx?AgenciaID=" + this.txtAgenciaID.Text + "&UnidadVentaID=" + unidadVentaID);
                }
            }
        }
        protected void dtgTarifarios_Delete(Object sender, DataGridCommandEventArgs e)
        {
            ITarifarioFlete oTarifa = TarifarioFleteFactory.GetTarifarioFlete();

            //			oTarifa.TarifarioFleteID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
            oTarifa.TarifarioFleteID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[5].Text);

            // Asignamos el usuario que está efectuando la acción.
            IUsuarios usuarioConectato = UsuariosFactory.GetUsuario();

            usuarioConectato.Login = this.UsuarioConectadoID;
            usuarioConectato.ConsultarByLogin();
            oTarifa.UsuarioID = usuarioConectato.UsuarioID;

            try
            {
                if (oTarifa.Eliminar())
                {
                    BindGrid(0);
                }
            }
            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;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
Beispiel #10
0
        protected void dtgTopesTarifario_Update(Object sender, DataGridCommandEventArgs e)
        {
            string vol = "";

            vol = ((TextBox)e.Item.FindControl("txtVolumenTari")).Text;

            /* SFE Validar volumen solo si no es por kilogramo */
            if (tariFlete.ValorizacionTarifario != SisPack.ValorizacionTarifario.Kilogramo)
            {
                BaseValidator          valVolumen     = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("valVolumenTar");
                RequiredFieldValidator reqVolumenTari = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("reqVolumenTari");
                valVolumen.Enabled     = true;
                reqVolumenTari.Enabled = true;
                valVolumen.Validate();
                reqVolumenTari.Validate();
                if (!valVolumen.IsValid || !reqVolumenTari.IsValid)
                {
                    return;
                }
            }

            int key = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]);
            ITarifarioFleteTope oTariTope = tariFlete.TopesCol.GetTarifarioFleteTopeByFleteTopeID(key);

            oTariTope.Cm3Hasta = Convert.ToDouble(vol);
            /*SFE Asignar el valor del checkbox al editar*/
            oTariTope.KgVariable = ((CheckBox)e.Item.FindControl("chkTopeTariVar1")).Checked;
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            oTariTope.Guardar(usuarioConectado.UsuarioID);
            dtgTopesTarifario.EditItemIndex = -1;
            this.BindGridTopesTarif(0);
            chkTopesTarifTodos.Checked = false;
            this.SetearPorTarifarioReferencia();
        }
Beispiel #11
0
        protected void dtgTopesTarifario_Delete(Object sender, DataGridCommandEventArgs e)
        {
            int key = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]);
            // Asignamos el usuario que está efectuando la acción.
            IUsuarios usuarioConectato = UsuariosFactory.GetUsuario();

            usuarioConectato.Login = this.usuarioConectadoID;
            usuarioConectato.ConsultarByLogin();

            tariFlete.DeleteByFleteTopeID(key, usuarioConectato.UsuarioID);
            this.BindGridTopesDisp(0);
            this.BindGridTopesTarif(0);
            this.SetearPorTarifarioReferencia();
            if (modal)
            {
                Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S");
            }
            else
            {
                Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario);
            }
        }
Beispiel #12
0
        protected void Guardar(object sender, System.EventArgs e)
        {
            int TarifarioFleteID;

            for (int i = 0; i < dtgTarifarios.Items.Count; i++)
            {
                if (((System.Web.UI.WebControls.CheckBox)(dtgTarifarios.Items[i].FindControl("chkMarcado"))).Checked)
                {
                    TarifarioFleteID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)dtgTarifarios.Items[i].ItemIndex]);

                    // Obtenemos el usuario que ejecuta la acción.
                    IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();
                    usuarioConectado.Login = this.UsuarioConectadoID;
                    usuarioConectado.ConsultarByLogin();

                    ITarifarioFlete oTarifario = TarifarioFleteFactory.GetTarifarioFlete();
                    oTarifario.TarifarioFleteID = TarifarioFleteID;
                    oTarifario.GuardarTarifarioFleteGeneral(usuarioConectado.UsuarioID);
                }
            }
            this.BindGrid(0);
        }
Beispiel #13
0
        protected void dtgTarifarios_Delete(Object sender, DataGridCommandEventArgs e)
        {
            ITarifarioClienteFlete oTarifario = TarifarioClienteFleteFactory.GetTarifarioClienteFlete();

            oTarifario.TarifarioClienteFleteID = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
            oTarifario.TarifarioClienteFleteID = Convert.ToInt32(e.Item.Cells[0].Text);

            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            try
            {
                if (oTarifario.Eliminar(usuarioConectado.UsuarioID))
                {
                    BindGrid(dtgTarifarios.CurrentPageIndex);
                }
            }
            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;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        private void butTopes_Click(object sender, System.EventArgs e)
        {
            ITarifariosTopeCol tariTopes = tari.TopesCol;

            tariTopes.TarifarioID = tari.TarifarioID;
            string vol = "";
            double importe, importeBultoExc;
            bool   bul     = false;
            bool   bulKilo = false;
            bool   isOK    = true;

            /*SFE Se agrega validador de volumen para Bulto_Variable, a pedido de Carlos Marcon*/
            if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto || tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Variable)
            {
                bul = true;
            }
            if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo)
            {
                bul     = true;
                bulKilo = true;
            }
            // SFE: Borrar esto si no se usa. Es decir si no se muestra el excedente por bulto_variable
//			/*SFE Agregar Validador para Bulto Variable en el importe bulto excedente*/
//			if(tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Variable)
//			{
//				bulKilo = true;
//			}
            foreach (DataGridItem item in dtgTopesDisponibles.Items)
            {
                if (((CheckBox)item.FindControl("chkTopeDisp")).Checked)
                {
                    if (bul)
                    {
                        BaseValidator          valVolumen = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("valVolumen");
                        RequiredFieldValidator reqVolumen = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("reqVolumen");
                        valVolumen.Enabled = true;
                        reqVolumen.Enabled = true;
                        valVolumen.Validate();
                        reqVolumen.Validate();
                        if (!valVolumen.IsValid || !reqVolumen.IsValid)
                        {
                            isOK = false;
                        }
                        //}
                        if (bulKilo)
                        {
                            BaseValidator          valImporteBultoDisp = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidImporteBultoDisp")).FindControl("valImporteBultoDisp");
                            RequiredFieldValidator reqImporteBultoDisp = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidImporteBultoDisp")).FindControl("reqImporteBultoDisp");
                            valImporteBultoDisp.Enabled = true;
                            reqImporteBultoDisp.Enabled = true;
                            valImporteBultoDisp.Validate();
                            reqImporteBultoDisp.Validate();
                            if (!valImporteBultoDisp.IsValid || !reqImporteBultoDisp.IsValid)
                            {
                                isOK = false;
                            }
                        }
                    }
                    BaseValidator          valImporteDisp = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidImporteDisp")).FindControl("valImporteDisp");
                    RequiredFieldValidator reqImporteDisp = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidImporteDisp")).FindControl("reqImporteDisp");
                    valImporteDisp.Enabled = true;
                    reqImporteDisp.Enabled = true;
                    valImporteDisp.Validate();
                    reqImporteDisp.Validate();
                    if (!valImporteDisp.IsValid || !reqImporteDisp.IsValid)
                    {
                        isOK = false;
                    }
                }
            }
            if (!isOK)
            {
                return;
            }
            foreach (DataGridItem item in dtgTopesDisponibles.Items)
            {
                if (((CheckBox)item.FindControl("chkTopeDisp")).Checked)
                {
                    importe         = Convert.ToDouble(((TextBox)item.FindControl("txtImporteDisp")).Text);
                    vol             = ((TextBox)item.FindControl("txtVolumen")).Text;
                    importeBultoExc = ((TextBox)item.FindControl("txtImporteBultoDisp")).Text == "" ? 0 : Convert.ToDouble(((TextBox)item.FindControl("txtImporteBultoDisp")).Text);
                    ITarifarioTope oTariTope = tariTopes.AddTarifarioTope();
                    oTariTope.Tope.TopeID      = Convert.ToInt32(dtgTopesDisponibles.DataKeys[item.DataSetIndex]);
                    oTariTope.Tope.TopeKgHasta = Convert.ToInt32(((Label)item.FindControl("lblTopeKgHasta")).Text);
                    /*SFE Asignar el item checkeado o no en la tabla TopesDisponibles*/
                    oTariTope.KgVariable = ((CheckBox)item.FindControl("chkTopeDispVar")).Checked;
                    //oTariTope.Importe = Convert.ToDouble(((TextBox)item.FindControl("txtImporteDisp")).Text);
                    if (bul)
                    {
                        oTariTope.Cm3Hasta = Convert.ToDouble(vol);
                    }
                    if (bulKilo)
                    {
                        oTariTope.ImporteBultoExc = importeBultoExc;
                    }
                    if (tari.TarifarioRefID != 0)
                    {
                        oTariTope.Importe = CalcularImporte(importe);
                        if (bulKilo)
                        {
                            oTariTope.ImporteBultoExc = AdministrarTarifarios.CalcularImporte(importeBultoExc, tari.FactorAjuste, tari.PorcentajeAjuste, tari.ImporteAjuste);
                            if (oTariTope.ImporteBultoExc < 0)
                            {
                                oTariTope.ImporteBultoExc = 0;
                            }
                        }
                    }
                    else
                    {
                        oTariTope.Importe = importe;
                        if (bulKilo)
                        {
                            oTariTope.ImporteBultoExc = importeBultoExc;
                        }
                    }
                }
            }
            try
            {
                // Obtenemos el usuario que ejecuta la acción.
                IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();
                usuarioConectado.Login = this.UsuarioConectadoID;
                usuarioConectado.ConsultarByLogin();

                tariTopes.Guardar(usuarioConectado.UsuarioID);
                this.BindGridTopesDisp(0);
                this.BindGridTopesTarif(0);
                //this.SetearPorTarifarioReferencia();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            Session["tarifario"] = tari;
        }
Beispiel #15
0
        private void btnLogin_Click(object sender, System.EventArgs e)
        {
            try
            {
                if (!Page.IsValid)
                {
                    return;
                }

                IUsuarios usuario = UsuariosFactory.Identificar(txtUser.Text, txtPass.Text);

                bool usuarioValido = true;

                if (usuario == null)
                {
                    usuarioValido = false;
                }
                else if (usuario.UsuarioID == 0)
                {
                    usuarioValido = false;
                }

                if (!usuarioValido)
                {
                    string mensaje = string.Empty;
                    // Se van guardando los intentos fallidos.
                    this.txtIntentos.Text = (Convert.ToInt32(this.txtIntentos.Text) + 1).ToString();
                    // Obtenemos el parámetro de cantidad de intentos fallidos de ingreso al sistema.
                    IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                    param.UnidadNegocioID = 1;
                    param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.CantidadIntentosFallidos;
                    param.Consultar();
                    // Verificamos si se llegó a la cantidad permitida.
                    if (Convert.ToInt32(this.txtIntentos.Text) >= Convert.ToInt32(param.ValorString))
                    {
                        // Obtenemos el usuario a través del login.
                        IUsuarios user = UsuariosFactory.GetUsuario();
                        user.Login = this.txtUser.Text;
                        user.ConsultarByLogin();
                        if (user.UsuarioID > 0)
                        {
                            if (user.Email != null && user.Email.Trim().Length > 0) //mando el mail con la nueva contraseña
                            {
                                string NuevaClave = new Random().Next().ToString();
                                user.Clave = NuevaClave;
                                user.Guardar();
                                user.ServidorCorreo       = System.Configuration.ConfigurationSettings.AppSettings["ServidorCorreo"].ToString();
                                user.PuertoServidorCorreo = System.Configuration.ConfigurationSettings.AppSettings["PuertoServidorCorreo"].ToString();
                                user.UsuarioCorreo        = System.Configuration.ConfigurationSettings.AppSettings["UsuarioCorreo"].ToString();
                                user.ClaveCorreo          = System.Configuration.ConfigurationSettings.AppSettings["ClaveCorreo"].ToString();

                                user.MandarMail(NuevaClave);
                                mensaje          = "Por un reintento de ingreso con clave incorrecta su contraseña fue modificada. Se le ha enviado su nueva contraseña a su correo electrónico";
                                txtIntentos.Text = "0";
                            }
                            else // si no tiene mail lo bloqueamos
                            {
                                // Modificamos el estado del usuario a suspendido para bloquearlo.
                                user.EstadoUsuarioPerfilID = (int)NegociosSisPackInterface.SisPack.EstadoUsuarioPerfil.BloqueadoPorReintentosFallidosIngresoAlSistema;
                                user.Guardar();
                            }
                        }
                    }

                    this.Session.Abandon();
                    if (mensaje == string.Empty)
                    {
                        mensaje = this.TraducirTexto("Errores.Invalidos.Login");
                    }
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                    return;
                }

                // Verifico que la agencia asociada al usuario no este deshabilitada
                if (usuario.AgenciaID != 0)
                {
                    // Verificar el estado de la agencia
                    IAgencia agencia = AgenciaFactory.GetAgencia();
                    agencia.AgenciaID = Convert.ToInt32(usuario.AgenciaID);
                    agencia.Consultar();
                    if (agencia.EstadoAgencia == NegociosSisPackInterface.SisPack.EstadoAgencia.Deshabilitada)
                    {
                        this.Session.Abandon();
                        string mensaje = this.TraducirTexto("La agencia se encuentra deshabilitada");
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                        return;
                    }

                    agencia.GetConfiguracionHoraDespacho();
                    Session["ConfiguracionHoraRedespacho"] = agencia.HoraConfiguracionDespacho;
                    Session["ConfiguracionDiasDespacho"]   = agencia.DiasConfiguracionDespacho;
                }

                Session["Usuario"] = usuario;
                Session["Pass"]    = this.txtPass.Text;
                FormsAuthentication.RedirectFromLoginPage(usuario.Login, false);
                Session["PopUpInicial"] = null;

                Session["ScreenWidth"]  = Utiles.Validaciones.obtieneEntero(this.txtAncho.Text) - 10;
                Session["ScreenHeight"] = Utiles.Validaciones.obtieneEntero(this.txtAlto.Text) - 50;

                // Obtenemos el parámetro "Tiempo de cambio automático de contraseñas".
                IParametroUNegocio paramFecha = ParametroUNegocioFactory.GetParametroUNegocio();
                paramFecha.UnidadNegocioID = 1;
                paramFecha.Parametro       = NegociosSisPackInterface.SisPack.Parametro.TiempoCambioAutomaticoContraseñas;
                paramFecha.Consultar();
                // Verificamos la fecha de modificación de clave del usuario logueado.
                if (usuario.FechaModificacionPassword.AddDays(Convert.ToDouble(paramFecha.ValorString)) <= System.DateTime.Today)
                {
                    // Si es menor al día actual modificamos variable de sesion.
                    Session["CambioClaveObligatorio"] = true;
                }
                else
                {
                    // Dejamos la variable de sesión vacía.
                    Session["CambioClaveObligatorio"] = null;
                }
                Dominio.Entidades.UsuarioImpresora usuImp     = new Dominio.Entidades.UsuarioImpresora();
                IUsuarioImpresoraDominio           usuDominio = IoC.GetObjectDominio <IUsuarioImpresoraDominio>();
                usuImp = usuDominio.GetOne(usuario.UsuarioID);

                if (usuImp != null)
                {
                    if (usuImp.IPImpresoraCB != string.Empty)
                    {
                        Session["ImpresoraUsuario"] = usuImp.IPImpresoraCB;
                    }
                    else
                    {
                        Session.Remove("ImpresoraUsuario");
                    }

                    if (usuImp.IpBascula != string.Empty)
                    {
                        Session["BasculaUsuario"] = usuImp.IpBascula;
                    }
                    else
                    {
                        Session.Remove("BasculaUsuario");
                    }
                }
                else
                {
                    Session.Remove("ImpresoraUsuario");
                    Session.Remove("BasculaUsuario");
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        protected void dtgTopesTarifario_Update(Object sender, DataGridCommandEventArgs e)
        {
            string vol             = "";
            bool   bul             = false;
            bool   bulKilo         = false;
            string importeBultoExc = "";

            if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto)
            {
                bul = true;
            }
            if (tari.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo)
            {
                bul     = true;
                bulKilo = true;
            }
            if (bul)
            {
                vol = ((TextBox)e.Item.FindControl("txtVolumenTari")).Text;
                BaseValidator valVolumen = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("valVolumenTar");
                valVolumen.Enabled = true;
                valVolumen.Validate();
                //if (!valVolumen.IsValid)
                //return;
                BaseValidator valVolumenT = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidVolTari")).FindControl("valVolumenTarifario");
                valVolumenT.Enabled = true;
                valVolumenT.Validate();
                if (!valVolumen.IsValid || !valVolumenT.IsValid)
                {
                    return;
                }
                if (bulKilo)
                {
                    importeBultoExc = ((TextBox)e.Item.FindControl("txtImporteBultoTari")).Text;
                    BaseValidator          valImporteBultoTari = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidImporteBultoTari")).FindControl("valImporteBultoTari");
                    RequiredFieldValidator reqImporteBultoTari = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidImporteBultoTari")).FindControl("reqImporteBultoTari");
                    valImporteBultoTari.Enabled = true;
                    reqImporteBultoTari.Enabled = true;
                    valImporteBultoTari.Validate();
                    reqImporteBultoTari.Validate();
                    if (!valImporteBultoTari.IsValid || !reqImporteBultoTari.IsValid)
                    {
                        return;
                    }
                }
            }
            BaseValidator valImporte = (RegularExpressionValidator)((PlaceHolder)e.Item.FindControl("phValidImporteTari")).FindControl("valImporteTari");

            valImporte.Enabled = true;
            valImporte.Validate();
            //if(!valImporte.IsValid)
            //	return;

            BaseValidator valImporteT = (RequiredFieldValidator)((PlaceHolder)e.Item.FindControl("phValidImporteTari")).FindControl("valImporteTarifario");

            valImporteT.Enabled = true;
            valImporteT.Validate();
            if (!valImporte.IsValid || !valImporteT.IsValid)
            {
                return;
            }

            int            key       = Convert.ToInt32(dtgTopesTarifario.DataKeys[(int)e.Item.ItemIndex]);
            ITarifarioTope oTariTope = tari.TopesCol.GetTarifarioTopeByTopeID(key);

            if (bul)
            {
                oTariTope.Cm3Hasta = Convert.ToDouble(vol);
            }
            if (bulKilo)
            {
                oTariTope.ImporteBultoExc = Convert.ToDouble(importeBultoExc);
            }
            oTariTope.Importe = Convert.ToDouble(((TextBox)e.Item.FindControl("txtImporteTari")).Text);
            /*SFE Asignar el valor del checkbox al editar*/
            oTariTope.KgVariable = ((CheckBox)e.Item.FindControl("chkTopeTariVar1")).Checked;
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            oTariTope.Guardar(usuarioConectado.UsuarioID);
            dtgTopesTarifario.EditItemIndex = -1;
            this.BindGridTopesTarif(0);
            //chkTopesTarifTodos.Checked = false;
            //this.SetearPorTarifarioReferencia();
        }
Beispiel #17
0
        private void butGuardarTarifario_Click(object sender, System.EventArgs e)
        {
            RequiredFieldValidator     reqDescrip = (RequiredFieldValidator)this.phValidTarifarioDescrip.FindControl("reqDescrip");
            RegularExpressionValidator valDescrip = (RegularExpressionValidator)this.phValidTarifarioDescrip.FindControl("valDescrip");

            reqDescrip.Enabled = true;
            valDescrip.Enabled = true;
            reqDescrip.Validate();
            valDescrip.Validate();
            if (!reqDescrip.IsValid || !valDescrip.IsValid)
            {
                return;
            }

            //Habilitar
            CustomValidator valValorizacion = (CustomValidator)this.phValidValorizacion.FindControl("valValorizacion");

            valValorizacion.Enabled = true;
            valValorizacion.Validate();
            if (!valValorizacion.IsValid)
            {
                return;
            }

            RegularExpressionValidator valImporteKgExc = (RegularExpressionValidator)this.phValidImporteKgExcedente.FindControl("valImporteKgExc");

            valImporteKgExc.Enabled = true;
            valImporteKgExc.Validate();
            if (!valImporteKgExc.IsValid)
            {
                return;
            }

            CustomValidator valImporte = (CustomValidator)this.phValidImporteKgExcedente.FindControl("valImporte");

            valImporte.Enabled = true;
            valImporte.Validate();
            if (!valImporte.IsValid)
            {
                return;
            }

            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (chkVariacionTarifario.Checked)
            {
                if (rbtImporte.Checked && ddlTarifarioReferencia.SelectedIndex > 0 && chkVariacionTarifario.Checked)
                {
                    RequiredFieldValidator     reqImporteAjuste = (RequiredFieldValidator)this.phValidImporteAjuste.FindControl("reqImporteAjuste");
                    RegularExpressionValidator valImporteAjuste = (RegularExpressionValidator)this.phValidImporteAjuste.FindControl("valImporteAjuste");
                    reqImporteAjuste.Enabled = true;
                    valImporteAjuste.Enabled = true;
                    valImporteAjuste.Validate();
                    reqImporteAjuste.Validate();
                    if (!reqImporteAjuste.IsValid || !valImporteAjuste.IsValid)
                    {
                        return;
                    }

                    /*if(Convert.ToDouble(txtImporteAjuste.Text)==0)
                     * {
                     *      ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.ImportePositivo"));
                     *      return;
                     * }*/
                }
                else if (rbtPorcentaje.Checked && ddlTarifarioReferencia.SelectedIndex > 0 && chkVariacionTarifario.Checked)
                {
                    RequiredFieldValidator     reqPorcenAjuste = (RequiredFieldValidator)this.phValidImporteAjuste.FindControl("reqPorcenAjuste");
                    RegularExpressionValidator valPorcenAjuste = (RegularExpressionValidator)this.phValidImporteAjuste.FindControl("valPorcenAjuste");

                    reqPorcenAjuste.Enabled = true;
                    valPorcenAjuste.Enabled = true;
                    reqPorcenAjuste.Validate();
                    valPorcenAjuste.Validate();
                    if (!reqPorcenAjuste.IsValid || !valPorcenAjuste.IsValid)
                    {
                        return;
                    }
                    if (Convert.ToDouble(txtPorcentajeAjuste.Text) == 0)
                    {
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(this.TraducirTexto("Errores.Invalidos.Porcentaje"));
                        return;
                    }
                }
            }
            //Ver de habilitar todos los validadores y nunca usar el Page.Validate

            //Page.Validate();
            //if (!Page.IsValid)
            //				return;

            tari = (ITarifario)Session["tarifario"];
            //Verificar si hubo cambios...ver si acepta que se realice un recalculo de los importes
            bool okChange = CambiaronDatos();

            tari.UnidadNegocioID    = this.UnidadNegocioID;
            tari.EsTarifarioGeneral = chkTarifarioGeneral.Checked;
            //tari.ImporteKgExcedente=Convert.ToDouble(this.txtImporteKgExcedente.Text);
            tari.TarifarioDescrip = this.txtTarifarioDescrip.Text.Trim();
            if (ddlValorizacion.SelectedIndex > 0)
            {
                tari.ValorizacionTarifario = (NegociosSisPackInterface.SisPack.ValorizacionTarifario)Convert.ToInt32(ddlValorizacion.SelectedValue);
            }
            else
            {
                tari.ValorizacionTarifario = (NegociosSisPackInterface.SisPack.ValorizacionTarifario)Convert.ToInt32(this.txtValorizacionSelec.Text);
            }

            if (this.txtImporteKgExcedente.Text != "")
            {
                tari.ImporteKgExcedente = Convert.ToDouble(this.txtImporteKgExcedente.Text);
            }

            else
            {
                tari.ImporteKgExcedente = Convert.ToDouble(this.txtImporteKg.Text);
            }

            if (ddlTarifarioReferencia.SelectedIndex > 0)
            {
                tari.TarifarioRefID = Convert.ToInt32(ddlTarifarioReferencia.SelectedValue);
                if (chkVariacionTarifario.Checked)
                {
                    if (rbtPorcentaje.Checked)
                    {
                        tari.PorcentajeAjuste = Convert.ToDouble(this.txtPorcentajeAjuste.Text);
                        tari.ImporteAjuste    = 0;
                        //Ver si esto queda
                        this.txtImporteAjuste.Text = "";
                    }
                    else
                    {
                        tari.ImporteAjuste    = Convert.ToDouble(this.txtImporteAjuste.Text);
                        tari.PorcentajeAjuste = 0;
                        //Ver si esto queda
                        this.txtPorcentajeAjuste.Text = "";
                    }
                    if (rbtFactorPositivo.Checked)
                    {
                        tari.FactorAjuste = "+";
                    }
                    else
                    {
                        tari.FactorAjuste = "-";
                    }
                }
                else
                {
                    tari.FactorAjuste             = "";
                    tari.PorcentajeAjuste         = 0;
                    tari.ImporteAjuste            = 0;
                    this.txtPorcentajeAjuste.Text = "";
                    this.txtImporteAjuste.Text    = "";
                }
            }
            /*SFE Guardar el Importe Minimo de Valor Declarado para el tipo de Valorizacion Valor Declarado*/
            if (tari.ValorizacionTarifario == NegociosSisPackInterface.SisPack.ValorizacionTarifario.ValorDeclarado)
            {
                tari.ImporteMinimoValorDeclarado = Utiles.Validaciones.obtieneDouble(this.txtImporteMinValorDeclarado.Text);

                RegularExpressionValidator valImporteMinValorDeclarado = (RegularExpressionValidator)this.phValidImporteMinimo.FindControl("valImporteMinValorDeclarado");
                valImporteMinValorDeclarado.Enabled = true;
                valImporteMinValorDeclarado.Validate();

                if (!valImporteMinValorDeclarado.IsValid)
                {
                    return;
                }
            }

            Label lblResul = new Label();

            try
            {
                //Si cambiaron los datos tengo que empezar una transaccion en la que guarde todo.
                if (okChange)
                {
                    if (AdministrarTarifarios.RecalcularImportesTarifarioTope(tari, this.Request.QueryString["Tipo"], usuarioConectado.UsuarioID))
                    {
                        tari.Guardar(usuarioConectado.UsuarioID);
                        Session["tarifario"] = tari;
                        this.ConsultarTarifario();
                        this.LoadUCTopes();
                        //this.LoadUCZonasTopes();
                    }
                }
                else
                {
                    if (tari.Guardar(usuarioConectado.UsuarioID))
                    {
                        txtTarifarioID.Text = tari.TarifarioID.ToString();

                        if (!modal)
                        {
                            string mensaje = "Los datos se guardaron correctamente. ";
                            string script  = "<script language='javascript'>\n";
                            script += "alert('" + mensaje + "');";
                            script += "</script>";

                            //Page.RegisterStartupScript("scriptOk", script);
                            Page.RegisterClientScriptBlock("scriptOK", script);
                        }
                        Session["tarifario"] = tari;
                        this.LoadUCTopes();
                        this.ConsultarTarifario();
                    }
                }
                //		this.SetUC();
            }
            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;
                }
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
            }
        }
        public bool GuardarImportesTabla()
        {
            ITarifariosFleteZonaTopeCol zonasTopes = tariFlete.ZonasTopesCol;
            ITarifariosFleteTopeCol     tariTopes  = tariFlete.TopesCol;
            ITarifariosFleteZonaCol     tariZonas  = tariFlete.ZonasCol;

            TextBox txt1, txt2;

            //Se lo agregué para poder probar los validadores agregados a los text

            for (int i = 0; i < tariTopes.getCount(); i++)
            {
                ITarifarioFleteTope oTope = (ITarifarioFleteTope)tariTopes.GetTarifarioFleteTope(i);

                for (int j = 0; j < tariZonas.getCount(); j++)
                {
                    ITarifarioFleteZona     oZona     = (ITarifarioFleteZona)tariZonas.GetTarifarioFleteZona(j);
                    ITarifarioFleteZonaTope oZonaTope = zonasTopes.ConsultarExiste(oTope.TarifarioFleteTopeID, oZona.TarifarioFleteZonaID);

                    if (oZonaTope != null)
                    {
                        txt1 = (TextBox)this.FindControl("txtImporte_" + oZona.Zona.ZonaID + "_" + oTope.Tope.TopeID);
                        if (txt1.Text.Trim() == "")
                        {
                            // Guardamos el usuario que ejecuta la acción.
                            IUsuarios usuarioConectado = NegociosSisPackFactory.UsuariosFactory.GetUsuario();
                            usuarioConectado.Login = this.UsuarioConectadoID;
                            usuarioConectado.ConsultarByLogin();

                            if (oZonaTope.Eliminar(usuarioConectado.UsuarioID))
                            {
                                zonasTopes.RemoveTarifarioFleteZonaTope(oZonaTope);
                            }
                        }
                        else
                        {
                            oZonaTope.Importe = Convert.ToDouble(txt1.Text);
                            if (tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo)
                            {
                                txt2 = (TextBox)this.FindControl("txtImporteBulto_" + oZona.Zona.ZonaID + "_" + oTope.Tope.TopeID);
                                oZonaTope.ImporteBultoExc = Convert.ToDouble(txt2.Text);
                            }
                        }
                    }
                }
            }
            // Obtenemos el usuario que graba el tope.
            IUsuarios usuarioConectado2 = NegociosSisPackFactory.UsuariosFactory.GetUsuario();

            usuarioConectado2.Login = this.UsuarioConectadoID;
            usuarioConectado2.ConsultarByLogin();

            if (zonasTopes.Guardar(usuarioConectado2.UsuarioID))
            {
                Session["tarifario"] = this.tariFlete;
                return(true);
            }
            else
            {
                return(false);
            }
        }
Beispiel #19
0
        private void butImportes_Click(object sender, System.EventArgs e)
        {
            BaseValidator valZonasTopes = (BaseValidator)this.phValidZonaTope.FindControl("valZonasTopes");

            valZonasTopes.Enabled = true;
            valZonasTopes.Validate();
            if (!valZonasTopes.IsValid)
            {
                return;
            }

            Control importesTarifario = Page.LoadControl("uc/ImportesTarifario.ascx");

            Session["tarifario"] = tariFlete;
            Session["topes"]     = topesTMP;
            Session["zonas"]     = zonasTMP;
            if (tariFlete.TarifarioFleteRefID != 0)
            {
                ArrayList aOK = new ArrayList();
                // Asignamos el usuario que está efectuando la acción.
                IUsuarios usuarioConectato = UsuariosFactory.GetUsuario();
                usuarioConectato.Login = this.UsuarioConectadoID;
                usuarioConectato.ConsultarByLogin();

                SisPackController.AdministrarTarifarios.AsignarImportes(tariFlete, topesTMP, zonasTMP, aOK, usuarioConectato.UsuarioID);
                Session["tarifario"] = tariFlete;
                if (aOK.Count > 0)
                {
                    if (aOK[0].ToString().Equals("ERR"))
                    {
                        string mensaje = "No se pueden relacionar todos los importes, debido a que en el Tarifario de referencia no se encuentra.";
                        string script  = "<script language='javascript'>\n";
                        script += "alert('" + mensaje + "');";
                        //Response.Redirect("Tarifario.aspx?TipoTarifario=Cliente&Modal=S");
                        if (modal)
                        {
                            script += "window.location.href = 'Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S';\n";
                        }
                        else
                        {
                            script += "window.location.href = 'Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "';\n";
                        }
                        script += "</script>";

                        Page.RegisterStartupScript("scriptErr", script);
                    }
                    else
                    {
                        if (modal)
                        {
                            Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S");
                        }
                        else
                        {
                            Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario);
                        }
                    }
                }
                else
                if (modal)
                {
                    Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario + "&Modal=S");
                }
                else
                {
                    Response.Redirect("Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID + "&TipoTarifario=" + this.tariFlete.TipoTarifario);
                }
            }
            else
            {
                //Page.RegisterStartupScript ("abrir", GenerarJavaScripts.AbrirVentanaModalConRegreso("IAsignaImportesTarifModal.aspx",800,500,true, "Tarifario.aspx?TarifarioFleteID=" + this.tariFlete.TarifarioFleteID));
                Page.RegisterStartupScript("abrir", GenerarJavaScripts.AbrirVentanaModal("IAsignaImportesTarifModal.aspx", 500, 400, false, true));
                //SisPackController.AdministrarTarifarios
            }
            //Deshabilito el validador para que cuando cierre la ventana modal no intente chequear el validador
            valZonasTopes.Enabled = false;
            //Limpiar las grillas desde las que seleccioné los topes y zonas para asignar importes
            AdministrarGrillas.LimpiarCheckGrilla(dtgZonasTarifario, "chkZonaTari");
            AdministrarGrillas.LimpiarCheckGrilla(dtgTopesTarifario, "chkTopeTari");
            chkTopesTarifTodos.Checked = false;
            chkZonasTarifTodas.Checked = false;
        }
Beispiel #20
0
        private void butTopes_Click(object sender, System.EventArgs e)
        {
            ITarifariosFleteTopeCol tariTopes = tariFlete.TopesCol;

            tariTopes.TarifarioFleteID = tariFlete.TarifarioFleteID;
            string vol  = "";
            bool   bul  = false;
            bool   isOK = true;

            /*SFE Se agrega validador de volumen para Bulto_Variable, a pedido de Carlos Marcon*/
            if (tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto || tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Kilogramo || tariFlete.ValorizacionTarifario == SisPack.ValorizacionTarifario.Bulto_Variable)
            {
                bul = true;
            }
            foreach (DataGridItem item in dtgTopesDisponibles.Items)
            {
                if (((CheckBox)item.FindControl("chkTopeDisp")).Checked)
                {
                    if (bul)
                    {
                        BaseValidator          valVolumen = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("valVolumen");
                        RequiredFieldValidator reqVolumen = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidVol")).FindControl("reqVolumen");
                        valVolumen.Enabled = true;
                        reqVolumen.Enabled = true;
                        valVolumen.Validate();
                        reqVolumen.Validate();
                        if (!valVolumen.IsValid || !reqVolumen.IsValid)
                        {
                            isOK = false;
                        }
                    }
                }
            }
            if (!isOK)
            {
                return;
            }
            foreach (DataGridItem item in dtgTopesDisponibles.Items)
            {
                if (((CheckBox)item.FindControl("chkTopeDisp")).Checked)
                {
                    vol = ((TextBox)item.FindControl("txtVolumen")).Text;
                    ITarifarioFleteTope oTariTope = tariTopes.AddTarifarioFleteTope();
                    oTariTope.Tope.TopeID      = Convert.ToInt32(dtgTopesDisponibles.DataKeys[item.DataSetIndex]);
                    oTariTope.Tope.TopeKgHasta = Convert.ToInt32(((Label)item.FindControl("lblTopeKgHasta")).Text);
                    /*SFE Asignar el item checkeado o no en la tabla TopesDisponibles para Kg Variable*/
                    oTariTope.KgVariable = ((CheckBox)item.FindControl("chkTopeDispVar")).Checked;
                    if (bul)
                    {
                        oTariTope.Cm3Hasta = Convert.ToDouble(vol);
                    }
                }
            }
            try
            {
                // Obtenemos el usuario que graba el tope.
                IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();
                usuarioConectado.Login = this.UsuarioConectadoID;
                usuarioConectado.ConsultarByLogin();

                tariTopes.Guardar(usuarioConectado.UsuarioID);
                this.BindGridTopesDisp(0);
                this.BindGridTopesTarif(0);
                this.SetearPorTarifarioReferencia();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            Session["tarifario"] = tariFlete;
        }
Beispiel #21
0
        private void butZonas_Click(object sender, System.EventArgs e)
        {
            ITarifariosFleteZonaCol tariZonas = tariFlete.ZonasCol;

            tariZonas.TarifarioFleteID = tariFlete.TarifarioFleteID;
            double importe;
            bool   isOK = true;

            foreach (DataGridItem item in dtgZonasDisponibles.Items)
            {
                if (((CheckBox)item.FindControl("chkZonaDisp")).Checked)
                {
                    /*SFE No requerir el excedente si es Valorizacion por Valor Declarado*/
                    if ((tariFlete.TarifarioFleteRefID == 0) && (tariFlete.ValorizacionTarifario != SisPack.ValorizacionTarifario.ValorDeclarado))
                    {
                        BaseValidator          valImporteExc = (RegularExpressionValidator)((PlaceHolder)item.FindControl("phValidKgExc")).FindControl("valImporteExc");
                        RequiredFieldValidator reqImporteExc = (RequiredFieldValidator)((PlaceHolder)item.FindControl("phValidKgExc")).FindControl("reqImporteExc");
                        valImporteExc.Enabled = true;
                        reqImporteExc.Enabled = true;
                        valImporteExc.Validate();
                        reqImporteExc.Validate();
                        if (!valImporteExc.IsValid || !reqImporteExc.IsValid)
                        {
                            isOK = false;
                        }
                    }
                }
            }
            if (!isOK)
            {
                return;
            }
            foreach (DataGridItem item in dtgZonasDisponibles.Items)
            {
                if (((CheckBox)item.FindControl("chkZonaDisp")).Checked)
                {
                    importe = Utiles.Validaciones.obtieneDouble(((TextBox)item.FindControl("txtKgExc")).Text);
                    ITarifarioFleteZona oTariZona = tariZonas.AddTarifarioFleteZona();
                    oTariZona.Zona.ZonaID      = Convert.ToInt32(dtgZonasDisponibles.DataKeys[item.DataSetIndex]);
                    oTariZona.Zona.ZonaDescrip = ((Label)item.FindControl("lblZonaDescripDisp")).Text;
                    oTariZona.Zona.KmDesde     = Convert.ToInt32(((TextBox)item.FindControl("txtKmDesdeDisp")).Text);
                    /*SFE No requerir el excedente si es Valorizacion por Valor Declarado*/
                    if ((tariFlete.TarifarioFleteRefID != 0) && (tariFlete.ValorizacionTarifario != SisPack.ValorizacionTarifario.ValorDeclarado))
                    {
                        //oTariZona.ImporteKgExcedente =  CalcularImporte(importe);
                        oTariZona.ImporteKgExcedente = AdministrarTarifarios.CalcularImporte(importe, tariFlete.FactorAjuste, tariFlete.PorcentajeAjuste, tariFlete.ImporteAjusteKgExcedente);
                    }
                    else
                    {
                        oTariZona.ImporteKgExcedente = importe;
                    }
                }
            }
            try
            {
                // Obtenemos el usuario que graba el tope.
                IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();
                usuarioConectado.Login = this.UsuarioConectadoID;
                usuarioConectado.ConsultarByLogin();

                tariZonas.Guardar(usuarioConectado.UsuarioID);
                this.BindGridZonasDisp(0);
                this.BindGridZonasTarif(0);
                this.SetearPorTarifarioReferencia();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            Session["tarifario"] = tariFlete;
        }