コード例 #1
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 unidadVentaID = "1";
            string pagRegreso    = "TarifarioRetiroEntregaAgUVentaConsul.aspx?AgenciaID=" + this.txtAgenciaID.Text;

            //RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID= " + this.txtAgenciaID.Text + "&EsMasivo=1",850,500,true,pagRegreso));
            RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID= " + this.txtAgenciaID.Text + "&EsMasivo=1" + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
        }
コード例 #2
0
        private void grdUsuarios_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            BindGrid(0);
            DsUsuarios ds = (DsUsuarios)grdUsuarios.DataSource;

            // Obtengo la fila que se va a eliminar
            DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
            // Creo el objeto y le seteo el id
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.UsuarioID = dr.usuarioID;
            // Lo elimino
            usuario.Eliminar();
            // Actualizo la grilla
            BindGrid(0);
        }
コード例 #3
0
 protected void grdUsuarios_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     if (e.CommandName == "BlanquearClave")
     {
         BindGrid(0);
         DsUsuarios ds = (DsUsuarios)grdUsuarios.DataSource;
         // Obtengo la fila que se va a eliminar
         DsUsuarios.DatosRow dr = (DsUsuarios.DatosRow)ds.Datos.Rows[e.Item.DataSetIndex];
         // Creo el objeto y le seteo el id
         IUsuarios usuario = UsuariosFactory.GetUsuario();
         usuario.UsuarioID = dr.usuarioID;
         // Lo elimino
         usuario.BlanquearClave();
         // Actualizo la grilla
         BindGrid(0);
     }
 }
コード例 #4
0
        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);
        }
コード例 #5
0
 private void BindGrid()
 {
     try
     {
         IUsuarios user = UsuariosFactory.GetUsuario();
         user.Nombre   = txtNombre.Text;
         user.Apellido = txtApellido.Text;
         SisPackController.AdministrarGrillas.Configurar(dtgUsuario, "UsuarioID", CantidadOpciones, true, false);
         dtgUsuario.CurrentPageIndex = Utiles.Validaciones.obtieneEntero(txtPagina.Text);
         dtgUsuario.DataSource       = user.GetUsuariosByFiltrosDataSet("", "").Datos;
         dtgUsuario.DataBind();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
コード例 #6
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);
                }
            }
        }
コード例 #7
0
        private void BindGrid(int currentPage)
        {
            try
            {
                SisPackController.AdministrarGrillas.Configurar(grdUsuarios, "UsuarioID", 10);
                IUsuarios usuario = UsuariosFactory.GetUsuario();
                usuario.Login    = this.txtUsuario.Text;
                usuario.Nombre   = this.txtNombre.Text;
                usuario.Apellido = this.txtApellido.Text;
                string tipoEntidad = this.ddlEntidad.SelectedValue;
                string codigo      = this.txtCodigo.Text;
                grdUsuarios.DataSource = usuario.GetUsuariosByFiltrosDataSet(tipoEntidad, codigo);

                // actualizo la grilla
                grdUsuarios.CurrentPageIndex = currentPage;
                grdUsuarios.DataBind();
            }
            catch (HttpException ex)
            {
                if (ex.ErrorCode == -2147467259)                 //{"Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount."}	System.SystemException

                {
                    this.BindGrid(0);
                }
                else
                {
                    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);
                }
            }
        }
コード例 #8
0
        private void btnAceptar_Click(object sender, System.EventArgs e)
        {
            IUsuarios usuarioLog = (IUsuarios)Session["Usuario"];
            IUsuarios usuario    = UsuariosFactory.GetUsuario();

            try
            {
                usuario.UsuarioID   = usuarioLog.UsuarioID;
                usuario.Clave       = this.txtClaveActual.Text;
                usuario.NuevaClave  = this.txtNuevaClave.Text;
                usuario.NuevaClave2 = this.txtNuevaClave2.Text;
                usuario.CambioContraseña();
                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos han sido guardados con éxito.", "Default.aspx"));
            }
            catch (Exception ex)
            {
                ((SisPacK.ErrorWeb) this.phErrores.Controls[0]).setMensaje(this.TraducirTexto(ex.Message));
            }
        }
コード例 #9
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "segGuiasClientesCorp";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            this.usuario       = UsuariosFactory.GetUsuario();
            this.usuario.Login = this.UsuarioConectadoID;
            this.usuario.ConsultarByLogin();

            this.SetearValidadores();

            RegistrarJavaScript();
            this.rbtCodigoBarras.Attributes.Add("onclick", "HabilitarCodigoBarras();");
            this.rbtNroGuia.Attributes.Add("onclick", "HabilitarTipoGuia();");
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario = (IUsuarios)Session["Usuario"];

            if (usuario != null)
            {
                AgenciaConectadaID = usuario.AgenciaID;
                UsuarioConectadoID = Convert.ToString(usuario.UsuarioID);
            }
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }
            if (!IsPostBack)
            {
                LlenarCombos();
            }
        }
コード例 #11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario = (IUsuarios)Session["Usuario"];

            if (usuario != null)
            {
                AgenciaConectadaID = usuario.AgenciaID;
                UsuarioConectadoID = Convert.ToString(usuario.UsuarioID);
                hdfUsuario.Value   = Convert.ToString(usuario.UsuarioID);
            }

            if (User.Identity.IsAuthenticated)
            {
                string       sOpcion = "configuracionParticularCorpo";
                SisPacK.Menu oMenu   = (SisPacK.Menu) this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
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();
        }
コード例 #14
0
        private void LlenarCombos()
        {
            // Llenar combo de auditoria.
            this.ddlAuditoria.Items.Clear();
            IAuditoria  auditoria   = AuditoriaFactory.GetAuditoria();
            DsAuditoria dsAuditoria = auditoria.GetAuditoriaDataSet();

            this.ddlAuditoria.DataSource     = dsAuditoria.Datos;
            this.ddlAuditoria.DataValueField = "AuditoriaID";
            this.ddlAuditoria.DataTextField  = "AuditoriaDescripcion";
            this.ddlAuditoria.DataBind();

            // Seteamos el título de la grilla.
            this.lblTituloAuditoria.Text = this.ddlAuditoria.SelectedItem.ToString();

            // Llenar combo de operación.
            this.ddlOperacion.Items.Clear();
            IAuditoria           operacion = AuditoriaFactory.GetAuditoria();
            DsAuditoriaOperacion ds        = operacion.GetAuditoriaOperacionDataSet(Convert.ToInt32(this.ddlAuditoria.SelectedValue));

            this.ddlOperacion.DataSource     = ds.Datos;
            this.ddlOperacion.DataValueField = "Codigo";
            this.ddlOperacion.DataTextField  = "Descripcion";
            this.ddlOperacion.DataBind();
            ddlOperacion.Items.Insert(0, new ListItem("Seleccione operación", string.Empty));

            // Llenar combo de usuario.
            this.ddlUsuario.Items.Clear();
            IUsuarios usuario = UsuariosFactory.GetUsuario();

            usuario.AgenciaID = this.AgenciaConectadaID;
            DsUsuarios dsUsuarios = usuario.GetUsuariosDataSet();

            this.ddlUsuario.DataSource     = dsUsuarios.Datos;
            this.ddlUsuario.DataValueField = "usuarioID";
            this.ddlUsuario.DataTextField  = "NombreCompleto";
            this.ddlUsuario.DataBind();
            ddlUsuario.Items.Insert(0, new ListItem("Seleccione usuario", string.Empty));
        }
コード例 #15
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);
            }
        }
コード例 #16
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);
        }
コード例 #17
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);
            }
        }
コード例 #18
0
 private void Buscar()
 {
     try
     {
         IUsuarios user = UsuariosFactory.GetUsuario();
         user.Apellido = apellido;
         user.Nombre   = nombre;
         DsUsuarios ds = user.GetUsuariosByFiltrosDataSet("", "");
         if (ds.Datos.Count == 1)
         {
             foreach (DsUsuarios.DatosRow dr in ds.Datos)
             {
                 txtUsuarioID.Text = dr.usuarioID.ToString();
                 txtNombre.Text    = dr.nombre;
                 txtApellido.Text  = dr.apellido;
                 txtErrorMsg.Text  = "";
                 txtOpen.Text      = "";
             }
         }
         else if (ds.Datos.Count > 1)
         {
             txtNombre.Text   = nombre;
             txtApellido.Text = apellido;
             txtOpen.Text     = "S";
         }
         else
         {
             txtUsuarioID.Text = "";
             txtErrorMsg.Text  = "No se encontraron datos";
             txtOpen.Text      = "";
         }
     }
     catch (Exception ex)
     {
         txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
     }
 }
コード例 #19
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            string loginRedir = Session["LoginRedir"] != null?Convert.ToString(Session["LoginRedir"]) : "";

            if (loginRedir == "")
            {
                FormsAuthentication.SignOut();
                Session["Usuario"] = null;
                Page.RegisterStartupScript("init", SisPackController.GenerarJavaScripts.SetearFocoControl(this.txtUser.ClientID));
                this.SetearValidadores();
            }
            else
            {
                string    pass    = Session["Pass"] != null ? Session["Pass"].ToString() : "";
                IUsuarios usuario = UsuariosFactory.GetUsuario();

                usuario = UsuariosFactory.Identificar(loginRedir, pass);

                Session["Usuario"] = usuario;
                FormsAuthentication.RedirectFromLoginPage(usuario.Login, false);
                Session["PopUpInicial"] = null;
            }

            if (!Page.IsPostBack)
            {
                // Limpiamos variable de intentos y sesión.
                this.txtIntentos.Text             = "0";
                Session["CambioClaveObligatorio"] = null;
            }

            Session["EsColectora"] = Request.QueryString["origen"];
            if (txtVersionMovil.Text == "1")
            {
                Session["EsColectora"] = "SI";
            }
        }
コード例 #20
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);
            }
        }
コード例 #21
0
        private void Consultar(int reporteControlPlanillaRendicionID)
        {
            // Configuro los DataGrid
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
            SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);

            DsReporteControlPlanillaRendicion ds = new DsReporteControlPlanillaRendicion();

            IReporteControlPlanillaRendicion reporte = ReporteControlPlanillaRendicionFactory.GetReporteControlPlanillaRendicion();

            reporte.ReporteControlPlanillaRendicionID = reporteControlPlanillaRendicionID;
            ds = reporte.ConsultarByID(reporteControlPlanillaRendicionID);

            if (ds.Datos.Rows.Count > 0)
            {
                this.busqAgencia.AgenciaID = ds.Datos[0].AgenciaID.ToString();
                IAgencia agencia = AgenciaFactory.GetAgencia();
                agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].AgenciaID.ToString());
                agencia.Consultar();

                IUsuarios usuario = UsuariosFactory.GetUsuario();
                usuario.UsuarioID = Utiles.Validaciones.obtieneEntero(ds.Datos[0].UsuarioID.ToString());
                usuario.Consultar();

                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Enabled    = false;
                ((TextBox)((Control)busqAgencia).FindControl("txtSucursal")).Text       = agencia.SucursalDGI.ToString();
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Text    = agencia.RazonSocial;
                ((TextBox)((Control)busqAgencia).FindControl("txtRazonSocial")).Enabled = false;
                busqAgencia.tdConsulta.Visible = false;
                lblUsuarioDescrip.Text         = usuario.Nombre + ", " + usuario.Apellido;

                this.lblFechaActual.Text = ds.Datos[0].Fecha.ToShortDateString();
                this.txtReporteControlPlanillaRendicionID.Text = ds.Datos[0].ReporteControlPlanillaRendicionID.ToString();

                string[] nroPlanilla = ds.Datos[0].NroPlanilla.Split(',');

                for (int i = 0; i < nroPlanilla.Length; i++)
                {
                    this.lstNroPlanilla.Items.Add(new ListItem(nroPlanilla[i]));
                }
            }
            // Guardo el DataSet en el objeto Session
            Session["DsReporteControlPlanillaRendicion"] = ds;
            // Reviso si se encontraron datos
            if (ds.Detalle.Rows.Count > 0)
            {
                // Se encontraron datos.
                // Configuro los DataGrid
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosContado, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgComprobantesEmitidosCtaCte, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasConformadas, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioOrigenNoConfirmados, "GuiaId", this.CantidadOpciones);
                SisPackController.AdministrarGrillas.Configurar(dtgGuiasEmitidasConServicioDestinoNoConfirmados, "GuiaId", this.CantidadOpciones);
                //dtgComprobantesEmitidosContado.Width = System.Web.UI.WebControls.Unit.Pixel(2400);

                // Cargo los comprobantes emitidos de contado
                dtgComprobantesEmitidosContado.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosContado);
                dtgComprobantesEmitidosContado.DataBind();

                // Cargo los comprobantes emitidos de cta cte
                dtgComprobantesEmitidosCtaCte.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.ComprobantesEmitidosCtaCte);
                dtgComprobantesEmitidosCtaCte.DataBind();

                // Cargo los comprobantes conformados
                dtgGuiasConformadas.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadas);
                dtgGuiasConformadas.DataBind();

                // Cargo los comprobantes con servicio origen no confirmados
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasEmitidasconServicioOrigenNoConfirmados);
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.DataBind();

                // Cargo los comprobantes con servicio destino no confirmados
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataSource = ds.Detalle.Select("TipoAgrupacion = " + (int)NegociosSisPackInterface.SisPack.TipoAgrupacionControlPlanillaRendicion.GuiasConformadasconServicioDestinoNoConfirmados);
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.DataBind();

                // Muestro las grillas y sus labels
                dtgComprobantesEmitidosContado.Visible = true;
                dtgComprobantesEmitidosCtaCte.Visible  = true;
                dtgGuiasConformadas.Visible            = true;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                LblComprobantesEmitidosContado.Visible = true;
                LblComprobantesEmitidosCtaCte.Visible  = true;
                LblGuiasConformadas.Visible            = true;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = true;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = true;
                // Oculto el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = false;

                IParametroUNegocio param = ParametroUNegocioFactory.GetParametroUNegocio();
                param.UnidadNegocioID = this.UnidadNegocioID;
                param.Parametro       = NegociosSisPackInterface.SisPack.Parametro.MultaACobrarPorComprobanteFaltante;
                param.Consultar();
                double multa      = Utiles.Validaciones.obtieneDouble(param.ValorString);
                int    totalGuias = Utiles.Validaciones.obtieneEntero(ds.Detalle.Compute("Count(GuiaID)", "TipoAgrupacion IS NOT NULL").ToString());

                lblTotalGuias.Text    = totalGuias.ToString();
                lblMultaGuias.Text    = Utiles.Formatos.Moneda((totalGuias * multa));
                lblMulta.Visible      = true;
                lblMultaGuias.Visible = true;
                lblTotal.Visible      = true;
                lblTotalGuias.Visible = true;
            }
            else
            {
                // No se encontraron datos. las grillas y sus respectivos labels
                dtgComprobantesEmitidosContado.Visible = false;
                dtgComprobantesEmitidosCtaCte.Visible  = false;
                dtgGuiasConformadas.Visible            = false;
                dtgGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                dtgGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                LblComprobantesEmitidosContado.Visible = false;
                LblComprobantesEmitidosCtaCte.Visible  = false;
                LblGuiasConformadas.Visible            = false;
                LblGuiasEmitidasConServicioOrigenNoConfirmados.Visible  = false;
                LblGuiasEmitidasConServicioDestinoNoConfirmados.Visible = false;
                // Muestro el label de que no se encontraron registros
                LblNoseEncontraronRegistros.Visible = true;

                lblTotalGuias.Text = string.Empty;
                lblMultaGuias.Text = string.Empty;
            }

            this.BtnGuardar.Enabled = true;
        }
コード例 #22
0
        public Int32 GuardarRendicionHojaRuta(Int32 AgenciaID, Int32 UnidadNegocioID, Int32 UsuarioID)
        {
            RendicionHojaRuta _rendicion = GetRendicionHojaRuta(AgenciaID);
            IUsuarios         Usuario    = UsuariosFactory.GetUsuario();

            Usuario.UsuarioID = UsuarioID;
            Usuario.Consultar();
            RendicionHojaRuta _rendicionHR = null;

            if (_rendicion.RendicionHojaRutaPlanillaArrastres.Count == 0 && _rendicion.RendicionHojaRutaDetalles.Count == 0)
            {
                throw new DatosInvalidosException("No hay comprobantes a rendir");
            }

            using (System.Transactions.TransactionScope transaccion = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required, new System.Transactions.TransactionOptions()
            {
                IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted
            }))
            {
                // Guardo la rendición
                IRendicionHojaRutaRepositorio _repositorioRendicionHR = IoC.GetObjectRepositorio <IRendicionHojaRutaRepositorio>();
                _rendicionHR = new RendicionHojaRuta()
                {
                    Fecha     = DateTime.Now,
                    AgenciaID = AgenciaID
                };
                _rendicionHR = _repositorioRendicionHR.Insert(_rendicionHR);

                IRendicionHojaRutaPlanillaArrastreRepositorio _repositorioPlanillasArrastre = IoC.GetObjectRepositorio <IRendicionHojaRutaPlanillaArrastreRepositorio>();
                foreach (RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres)
                {
                    _repositorioPlanillasArrastre.Insert(new RendicionHojaRutaPlanillaArrastre()
                    {
                        RendicionHojaRutaID = _rendicionHR.RendicionHojaRutaID,
                        PlanillaArrastreID  = p.PlanillaArrastreID
                    });
                }

                IRendicionHojaRutaDetalleRepositorio _repositorioRendicionHRDetalle = IoC.GetObjectRepositorio <IRendicionHojaRutaDetalleRepositorio>();
                foreach (RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles)
                {
                    _repositorioRendicionHRDetalle.Insert(new RendicionHojaRutaDetalle()
                    {
                        RendicionHojaRutaID        = _rendicionHR.RendicionHojaRutaID,
                        PlanillaArrastreHojaRutaID = hr.PlanillaArrastreHojaRutaID
                    });
                }

                // Emito la guía de rendición
                Int32 guiaID = EmitirGuiaRendicion(AgenciaID, UnidadNegocioID, Usuario, _rendicionHR.RendicionHojaRutaID);

                // Obtengo el número de rendición
                IAgenciaNroRendicionHojaRutaRepositorio _nroRendicionRepositorio = IoC.GetObjectRepositorio <IAgenciaNroRendicionHojaRutaRepositorio>();
                AgenciaNroRendicionHojaRuta             _nroRendicion            = _nroRendicionRepositorio.GetOne(a => a.AgenciaID == AgenciaID);
                if (_nroRendicion == null)
                {
                    _nroRendicion = new AgenciaNroRendicionHojaRuta()
                    {
                        AgenciaID          = AgenciaID,
                        UltimoNroRendicion = 0
                    };

                    _nroRendicionRepositorio.Insert(_nroRendicion);
                }

                _nroRendicion.UltimoNroRendicion++;

                _nroRendicionRepositorio.Update(_nroRendicion);

                // Actualizo la rendición con el número y id de la guía
                _rendicionHR.NroRendicion = _nroRendicion.UltimoNroRendicion;
                _rendicionHR.GuiaID       = guiaID;
                _repositorioRendicionHR.Update(_rendicionHR);

                // Margo las planillas y hojas de ruta que están en la rendición como rendida
                IPlanillaArrastreDominio _planillaArrastreDominio = IoC.GetObjectDominio <IPlanillaArrastreDominio>();
                foreach (Entidades.RendicionHojaRutaPlanillaArrastre p in _rendicion.RendicionHojaRutaPlanillaArrastres)
                {
                    _planillaArrastreDominio.MarcarPlanillaArrastreRendida(p.PlanillaArrastre);
                }

                foreach (Entidades.RendicionHojaRutaDetalle hr in _rendicion.RendicionHojaRutaDetalles)
                {
                    _planillaArrastreDominio.MarcarPlanillaArrastreHojaRutaRendida(hr.PlanillaArrastreHojaRuta);
                }

                // Completo las transacción
                transaccion.Complete();

                return(guiaID);
            }
        }
コード例 #23
0
        private void BindGrid(int currentPage)
        {
            try
            {
                #region Consulta de permisos por perfil
                if (this.rbPermisosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals(""))
                {
                    /* Consultar si existe el perfil, dependiendo de los filtros ingresados. */
                    IPerfil perfil = PerfilFactory.GetPerfil();
                    perfil.PerfilID = this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0: Convert.ToInt32(this.ddlPerfilPorCategoria.SelectedValue.Trim());
                    if (perfil.Consultar())
                    {
                        IOpcion opcion = OpcionFactory.GetOpcion();
                        opcion.OpcionPadreID = "";
                        DsOpcion ds = opcion.GetOpcionesByPerfilID(perfil.PerfilID);

                        tvwMain.Controls.Clear();

                        foreach (DsOpcion.DatosRow dr in ds.Datos)
                        {
                            // obtengo el nodo padre
                            squishyTREE.TreeNode n1 = tvwMain.AddNode(dr.OpcionID, "n1");
                            n1.AddTaggedValue("val1", dr.Descripcion);

                            // busco los hijos de este padre
                            this.BuscarHijos(perfil.PerfilID, dr.OpcionID, n1);
                        }
                    }
                    this.tvwMain.Visible     = true;
                    this.butImprimir.Visible = true;
                    tvwMain.ExpandAll();
                }
                else
                {
                    this.tvwMain.Visible     = false;
                    this.butImprimir.Visible = false;
                }
                #endregion

                #region Consulta de usuarios por perfil
                if (this.rbUsuariosPorPerfil.Checked && !this.ddlPerfilPorCategoria.SelectedValue.Trim().Equals(""))
                {
                    AdministrarGrillas.Configurar(dtgDatosUsuarios, "UsuarioID", this.CantidadOpciones);

                    IPerfil usuarios = PerfilFactory.GetPerfil();
                    usuarios.PerfilID = ddlPerfilPorCategoria.SelectedValue.Trim().Equals("")?0:Convert.ToInt32(ddlPerfilPorCategoria.SelectedValue.Trim());

                    DsUsuarios dsUsuarios = usuarios.GetUsuariosByPerfilID();
                    this.dtgDatosUsuarios.DataSource       = dsUsuarios;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosUsuarios.DataBind();

                    usuarios   = null;
                    dsUsuarios = null;
                    this.dtgDatosUsuarios.Visible = true;
                }
                else
                {
                    this.dtgDatosUsuarios.Visible = false;
                }
                #endregion

                #region Consulta de perfiles por permiso
                if (this.rbPerfilesPorPermiso.Checked && !this.ddlPermiso.SelectedValue.Trim().Equals(""))
                {
                    AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones);

                    IOpcion permiso = OpcionFactory.GetOpcion();
                    permiso.OpcionID = this.ddlPermiso.SelectedValue.Trim().Equals("")?"":this.ddlPermiso.SelectedValue.Trim();

                    DsPerfil dsPerfilesO = permiso.GetPerfilesByOpcionID();
                    this.dtgDatosPerfiles.DataSource       = dsPerfilesO;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosPerfiles.DataBind();

                    permiso     = null;
                    dsPerfilesO = null;
                    this.dtgDatosPerfiles.Visible = true;
                }
                else
                {
                    this.dtgDatosPerfiles.Visible = false;
                }
                #endregion

                #region Consulta de perfiles por usuario
                if (this.rbPerfilesPorUsuario.Checked)
                {
                    AdministrarGrillas.Configurar(dtgDatosPerfiles, "PerfilID", this.CantidadOpciones);

                    IUsuarios perfiles = UsuariosFactory.GetUsuario();
                    perfiles.UsuarioID = cUsuario.UsuarioID.Trim().Equals("")?0:Convert.ToInt32(cUsuario.UsuarioID.Trim());

                    DsPerfil dsPerfiles = perfiles.GetPerfilesAsignadosByUsuarioID();
                    this.dtgDatosPerfiles.DataSource       = dsPerfiles;
                    this.dtgDatosUsuarios.CurrentPageIndex = currentPage;
                    this.dtgDatosPerfiles.DataBind();

                    perfiles   = null;
                    dsPerfiles = null;
                    this.dtgDatosPerfiles.Visible = true;
                }
                else if (!this.rbPerfilesPorPermiso.Checked)
                {
                    this.dtgDatosPerfiles.Visible = false;
                }
                #endregion

                Page.RegisterStartupScript("mostrar", "<script language='javascript'>VisualizarGrilla();\n</script>");
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
コード例 #24
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            if (busqUsuario1.UsuarioID == null || txtMail.Text == "")
            {
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Faltn ingresar datos.");
                return;
            }


            if (hdUsuarioSeguroID.Value == "")
            {
                List <Dominio.Entidades.GetUsuTransporteByID> usuariosOK;
                Dominio.Entidades.UsuariosSegurosTransporte   usuarios;

                IUsuariosSegurosTransporteDominio _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();
                usuariosOK = _usuDominio.GetUsuByID(Convert.ToInt32(busqUsuario1.UsuarioID));

                if (usuariosOK.Count > 0)
                {
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Ya se encuentra registrado el usuario ingresado");
                    return;
                    // if(_usuDominio.
                }
                else
                {
                    usuarios = new Dominio.Entidades.UsuariosSegurosTransporte()
                    {
                        UsuarioID = Convert.ToInt32(busqUsuario1.UsuarioID),
                        AgenciaID = Convert.ToInt32(187),
                        Mail      = txtMail.Text,
                        Baja      = 0
                    };
                    _usuDominio.Guardar(usuarios);
                    Response.Redirect("UsuariosSeguroTransporteConsul.aspx");
                }
            }
            else
            {
                /*recupero ususario*/
                IUsuarios  usu = UsuariosFactory.GetUsuario();
                DsUsuarios dsu = new DsUsuarios();
                usu.Apellido = busqUsuario1.Apellido;
                usu.Nombre   = busqUsuario1.Nombre;
                dsu          = usu.GetUsuariosByFiltrosDataSet(null, null);

                string filtrou = "Nombre LIKE '" + busqUsuario1.Nombre + "%' AND Apellido LIKE '" + busqUsuario1.Apellido + "%'";
                DsUsuarios.DatosRow[] drListau = (DsUsuarios.DatosRow[])dsu.Datos.Select(filtrou);

                IUsuariosSegurosTransporteDominio           _usuDominio = IoC.GetObjectDominio <IUsuariosSegurosTransporteDominio>();
                Dominio.Entidades.UsuariosSegurosTransporte usuarios;
                usuarios = new Dominio.Entidades.UsuariosSegurosTransporte()
                {
                    UsuariosSegurosTransporteID = Convert.ToInt32(hdUsuarioSeguroID.Value),
                    UsuarioID = Convert.ToInt32(drListau[0].usuarioID),
                    AgenciaID = Convert.ToInt32(187),
                    Mail      = txtMail.Text,
                    Baja      = 0
                };
                _usuDominio.Actualizar(usuarios);
                Response.Redirect("UsuariosSeguroTransporteConsul.aspx");
            }
        }
コード例 #25
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;
        }
コード例 #26
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;
        }
コード例 #27
0
        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();
        }
コード例 #28
0
        protected void btnSolicitud_Click(object sender, EventArgs e)
        {
            lblMensaje.Text             = "";
            lblMensaje.Visible          = false;
            this.trMensajeError.Visible = false;

            string GuiasError = "";
            int    cant       = 0;

            DataTable dt = new DataTable();//data table para que vaya cargando todas las guias con todos los mails repetidos

            dt.Columns.Add("GuiaID");
            dt.Columns.Add("Email");
            dt.Columns.Add("Observa");
            dt.Columns.Add("NroCaso");

            dt.Clear();//limpia los datos por las dudas que haya salido un error. para que los vuelva a cargar
            string EmailEnvia = txtMailGenerico.Text;
            string pass       = txtPass.Text;

            if (EmailEnvia == "")
            {//mail que va a responder el cliente
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Falta ingresa el mail al cual el cliente va a responder la solicitud del turno. ");
                return;
            }
            if (pass == "")
            {//mail que va a responder el cliente
                ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Falta ingresa  la contraseña del mail ingresado.");
                return;
            }

            IGuiasSolicitudConfirmacionTurnoDominio _guiasDominio = IoC.GetObjectDominio <IGuiasSolicitudConfirmacionTurnoDominio>();

            List <Int32?> lstDatosIngresados = new List <Int32?>();//datos ya cargados
            List <Dominio.Entidades.ClienteSolicitaTurno> _datosCliente = new List <Dominio.Entidades.ClienteSolicitaTurno>();
            DsDatosMailTurnos dst = new DsDatosMailTurnos();

            usuario = (IUsuarios)Session["usuario"];                          //cargo el usuario

            cant = Utiles.Validaciones.obtieneEntero(this.txtGuiaIndex.Text); //la cantidad de guias cargadas
            List <string> lstemail = new List <string>();

            try
            {
                if (cant == 0)
                {
                    throw new Exception("Debe ingresar al menos una guia, para solicitar turnos");
                }
                else
                {
                    for (int i = 0; i < cant; i++)
                    {
                        string txt               = "txt" + i;                          //cargo el numero de la guia
                        string ddl               = "ddl" + i.ToString();
                        string txtNroCaso        = "txtnroCaso2" + i.ToString();       //cargo el numero de caso
                        string txtMailCliente    = "txtMailCliente" + i.ToString();    //cargo el mail ingresado
                        string txtDetalleUsuario = "txtDetalleUsuario" + i.ToString(); //cargo el detalle ingresado

                        string   Nrocaso   = Request.Form[txtNroCaso].ToString();
                        string   nroGuia   = Request.Form[txt].ToString();
                        string   Email     = Request.Form[txtMailCliente].ToString();
                        string   ObDetalle = Request.Form[txtDetalleUsuario].ToString();
                        string[] separadas;
                        separadas = Email.Split(';');

                        string tGuia = "";



                        //separo el numero de la guia
                        tGuia = NegociosSisPackInterface.SisPack.TipoGuia(nroGuia.Substring(0, 1));
                        string nroSucursal = nroGuia.Substring(1, 4);
                        string nGuia       = nroGuia.Substring(5);

                        //traigo el guiaid
                        IGuia oGuia = GuiaFactory.GetGuia();
                        oGuia.NroGuia         = Utiles.Validaciones.obtieneEntero(nGuia);
                        oGuia.NroSucursalGuia = nroSucursal;
                        oGuia.TipoGuia        = tGuia;
                        oGuia.Consultar();

                        //cargo el guiaid para guardar en una tabla para que ya se sepa que guia se pidio turno
                        guiaidST = oGuia.GuiaID;
                        //valida que este en estado en destino para que se pueda solicitar turno y que sea de la agencia
                        if (_guiasDominio.ValidaGuia(guiaidST) == "PendienteDeEntrega" || _guiasDominio.ValidaGuia(guiaidST) == "EnDestino")//trae los estados en destino o pedneinte de entrega
                        {
                            IAgencia ag = AgenciaFactory.GetAgencia();
                            ag.AgenciaID = this.AgenciaConectadaID;
                            ag.Consultar();

                            if (oGuia.AgenciaDestinoID != ag.AgenciaID)
                            {//por si se intenta solicitar turno de una agencia la cual
                                //no es el destino real.
                                if (GuiasError == "")
                                {
                                    GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia;
                                }
                                else
                                {
                                    GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia;
                                }
                            }
                        }
                        else
                        {//la guia ya tiene un turno, o no se encuentra en el estado correspondiente
                            //para solicitar turno.
                            if (GuiasError == "")
                            {
                                GuiasError = tGuia + "-" + nroSucursal + "-" + nGuia;
                            }
                            else
                            {
                                GuiasError = GuiasError + tGuia + "-" + nroSucursal + "-" + nGuia;
                            }
                        }

                        if (GuiasError == "")
                        {
                            //si no tiene error lo que cargan que se agregue en la tabla e inserte los datos
                            //carga las guias y los mails
                            for (int im = 0; im < separadas.Count(); im++)
                            {
                                dst.Datos.AddDatosRow(Convert.ToString(guiaidST), separadas[im].ToString(), Nrocaso, ObDetalle);

                                try { _guiasDominio.DatosTurnosINS(guiaidST, separadas[im].ToString(), usuario.UsuarioID); }
                                catch { }


                                DataRow row2 = dt.NewRow();
                                if (!lstemail.Contains(separadas[im].ToString()))
                                {
                                    lstemail.Add(separadas[im].ToString());
                                }
                            }
                            try
                            {
                                //guarda en la tabla de pedido de turno
                                //el clienteid va en 0, porque se penso guardar por cliente por las dudas, pero dp se cambio Fquiroga
                                Int32?datos = _guiasDominio.InsertarSolictudDeTurno(guiaidST, 0, Nrocaso, usuario.UsuarioID, ObDetalle);
                                lstDatosIngresados.Add(datos);
                            }
                            catch (Exception ex)
                            {
                                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message));
                            }
                        }
                    }//termina de ver las guias que estan cargando

                    if (lstDatosIngresados.Count() > 0)//es para que no envie mail si no se inserto ningun dato
                    {
                        for (int em = 0; em < lstemail.Count(); em++)
                        {//recorre los mails cargados
                            string GuiaID        = "";
                            string observaciones = "";
                            string NroCaso       = "";
                            for (int da = 0; da < dst.Datos.Count; da++)//recore el ds que tiene todos los mails con las guias
                            {
                                if (dst.Datos[da].Email == lstemail[em].ToString())
                                { //compara si es el mismo mail
                                    //si es guarda las guias que tiene ese mail
                                    if (GuiaID == "")
                                    {
                                        GuiaID = dst.Datos[da].GuiaID;
                                    }
                                    else
                                    {
                                        GuiaID = GuiaID + "," + dst.Datos[da].GuiaID;
                                    }
                                    observaciones = dst.Datos[da].Observacion;
                                    NroCaso       = dst.Datos[da].NroCaso;
                                }
                            }
                            DataRow row2 = dt.NewRow();
                            row2["GuiaID"]  = Convert.ToString(GuiaID);
                            row2["Email"]   = lstemail[em].ToString();
                            row2["Observa"] = observaciones;
                            row2["NroCaso"] = NroCaso;

                            dt.Rows.Add(row2);
                        }

                        //para realizar el envio de mail
                        //envia la tabla con todos los datos separados por mail. Para que no se envie mas de un mail por mail. Fquiroga
                        try
                        {
                            IUsuarios usu = UsuariosFactory.GetUsuario();
                            usu.MandarMailClientesFechaEntrega(dt, EmailEnvia, pass);
                        }
                        catch
                        {
                            throw new Exception("Contraseña o Mail mal ingresado.");
                        }
                    }


                    if (GuiasError == "")//si alguna guia tiene algun error
                    {
                        this.txtGuiaIndex.Text = "0";


                        string scriptString = "<script language=JavaScript>\n";
                        scriptString += "alert('Solicitud de Turno Exitosamente');\n";
                        scriptString += "</script>";
                        Page.RegisterStartupScript("scrip", scriptString);
                    }
                    else
                    {
                        this.txtGuiaIndex.Text      = "0";
                        lblMensaje.Text             = "Las siguientes guias tienen problemas para solicitar turnos: " + GuiasError;
                        lblMensaje.Visible          = true;
                        this.trMensajeError.Visible = true;
                    }
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)(this.phErrores.Controls[0])).setMensaje((ex.Message));
            }
        }
コード例 #29
0
        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;
        }
コード例 #30
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;
        }