예제 #1
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "datosCuentaCorriente";                 // cambiar a la opcion default
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            if (!IsPostBack)
            {
                this.lblFechaActual.Text = DateTime.Today.ToString("dd/MM/yyyy");
                this.txtClienteID.Text   = this.Request.QueryString["ClienteID"] == null ? null : this.Request.QueryString["ClienteID"];

                ICliente cliente = ClienteFactory.GetCliente();
                cliente.ClienteID = Convert.ToInt32(this.txtClienteID.Text);
                cliente.Consultar();

                this.lblEstadoCliente.Text = (int)cliente.EstadoCliente == (int)NegociosSisPackInterface.SisPack.EstadoCliente.Habilitado ?"Habilitado": "Inhabilitado";

                // Editar
                this.Editar();
            }

            // cargo el control de datos de cuenta corriente
            this.LoadUCCuentaCorriente();


            this.SetearValidadores();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            this.txtClienteID.Text = this.Request.QueryString["ClienteID"] == null ? null : this.Request.QueryString["ClienteID"];
            int cliente = Convert.ToInt32(txtClienteID.Text);

            ICliente cli = ClienteFactory.GetCliente();

            cli.ClienteID = cliente;
            ds            = cli.GetClienteMailByID();

            foreach (DataGridItem item in dtgMails.Items)
            {
                DsClienteMailOperativo.DatosRow dr = (DsClienteMailOperativo.DatosRow) this.ds.Datos.Rows[item.DataSetIndex];
                if (((CheckBox)item.FindControl("chkAsignar")).Checked == true)
                {
                    dr.Asignado = true;
                }
                else
                {
                    dr.Asignado = false;
                }
            }

            dtgMails.DataSource = ds;


            // dtgMails.DataSource = datosTotal;
            dtgMails.DataBind();
            Session["dsDatosMails"] = ds;
        }
        private void BindGrid(int currentPage)
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgAutorizaciones, "AutorizacionID", 10);
            IAutorizacionEnvioRetiro autorizacion = AutorizacionEnvioRetiroFactory.GetAutorizacionEnvioRetiro();

            autorizacion.AgenciaOrigenID = Utiles.Validaciones.obtieneEntero(this.txtAgenciaID.Text);
            autorizacion.TipoDocumentoID = Utiles.Validaciones.obtieneEntero(this.ddlTipoDoc.SelectedValue);
            autorizacion.NroDocumento    = Utiles.Validaciones.obtieneEntero(this.txtNroDocBusq.Text);
            autorizacion.Apellido        = this.txtApellidoBusq.Text;


            ICliente cliente = ClienteFactory.GetCliente();

            DsClientes.DatosRow[] dr;
            if (this.txtNroCliente.Text.Length > 0)
            {
                dr = (DsClientes.DatosRow[])cliente.GetClientesConsultaDataSet().Datos.Select("Codigo like '" + this.txtNroCliente.Text + "'");
            }
            else
            {
                dr = (DsClientes.DatosRow[])cliente.GetClientesConsultaDataSet().Datos.Select("");
            }
            if (dr.Length == 1)
            {
                autorizacion.ClienteID = dr[0].ClienteID;
            }

            this.txtRazonSocial.Text = dr[0].RazonSocial;

            bool soloCorporativos = this.txtCorp.Text == "1" ? true : false;

            dtgAutorizaciones.DataSource       = autorizacion.GetAutorizacionClienteSEL(soloCorporativos);
            dtgAutorizaciones.CurrentPageIndex = currentPage;
            dtgAutorizaciones.DataBind();
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }
            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "recepcionPlanillaRemito";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            if (!IsPostBack)
            {
                this.txtClienteID.Text = this.Request.QueryString["ClienteID"];
                ICliente oCliente = ClienteFactory.GetCliente();
                oCliente.ClienteID = Convert.ToInt32(this.txtClienteID.Text);
                oCliente.Consultar();
                this.lblRazonSocial.Text = oCliente.RazonSocial;
                this.CargarCombo();
                this.ActivarCampos(false);
            }

            this.SetearValidadores();
        }
예제 #5
0
        protected void EnviarMail_Click(object sender, EventArgs e)
        {
            // Obtenemos el usuario a través del login.
            ICliente     cliente = ClienteFactory.GetCliente();
            ClientesMail ds      = new ClientesMail();

            ds = cliente.GetClientesMails();

            ServidorCorreo       = System.Configuration.ConfigurationSettings.AppSettings["ServidorCorreo"].ToString();
            PuertoServidorCorreo = System.Configuration.ConfigurationSettings.AppSettings["PuertoServidorCorreo"].ToString();
            UsuarioCorreo        = System.Configuration.ConfigurationSettings.AppSettings["UsuarioCorreo"].ToString();
            ClaveCorreo          = System.Configuration.ConfigurationSettings.AppSettings["ClaveCorreo"].ToString();

            foreach (var item in ds.Datos)
            {
                try
                {
                    MandarMail(item.RazonSocial, item.Login, item.Clave, item.Mail);
                }
                catch (Exception ex)
                {
                    lblError.Text = lblError.Text + ";" + item.Codigo;
                }
            }
        }
        private void CargarCombos()
        {
            //LlenarCombos.UnidadesLogisticas(ddlUnidades, "");
            //LlenarCombos.AgenciasTodas(this.lstAgencia);
            LlenarCombos.UnidadesLogisticas(lstUnidades);
            //LlenarCombos.AgenciasOrigenSeguimiento(lstAgencias, 1);
            LlenarCombos.AgenciasSeguimiento(lstAgencias, 1);

            if (this.usuario.ClienteID == 0)
            {
                //LlenarCombos.Clientes(this.lstClientes, this.TraducirTexto("Combos.ClientesEventuales"), this.UnidadNegocioID);
                LlenarCombos.ClientesConCodigo(this.lstClientes, "Todos", this.UnidadNegocioID);
            }
            else
            {
                ICliente cliente = ClienteFactory.GetCliente();
                cliente.ClienteID               = this.usuario.ClienteID;
                this.lstClientes.DataSource     = cliente.GetClienteOne();
                this.lstClientes.DataTextField  = "RazonSocial";
                this.lstClientes.DataValueField = "ClienteID";
                this.lstClientes.DataBind();
                this.lstClientes.SelectedIndex = 0;
                //this.chkClientesTodos.Checked = true;
                //this.chkClientesTodos.Enabled = false;
                //this.lstClientes.Attributes.Add("onblur", "window.document.getElementById('chkClientesTodos').checked=true;ChangeClienteTodos();");
            }

            LlenarCombos.Proveedores(this.lstProveedor);
        }
예제 #7
0
 private void MostrarRedespacho(int redespachoID)
 {
     try
     {
         IRecepcionRedespacho redespacho = RecepcionRedespachoFactory.GetRecepcionRedespacho();
         redespacho.RedespachoID = Utiles.Validaciones.obtieneEntero(txtRedespachoID.Text);
         DsRecepcionRedespacho ds = redespacho.GetDataSetRedespachoONE();
         if (ds.Datos.Count == 1)
         {
             foreach (DsRecepcionRedespacho.DatosRow dr in ds.Datos)
             {
                 txtOrden.Text          = dr.NroOrdenEntrega.ToString();
                 txtFechaRecepcion.Text = dr.Fecha.ToShortDateString();
                 txtBultos.Text         = dr.CantidadBultos.ToString();
                 txtEmpresa.Text        = dr.EmpresaTerceros;
                 txtUVenta.Text         = dr.TipoUVRedespachoID == 1 ? "Encomienda" : "Bolsín";
                 ICliente cliente = ClienteFactory.GetCliente();
                 cliente.ClienteID = dr.ClienteID;
                 cliente.Consultar();
                 txtRazonSocial.Text = cliente.RazonSocial;
                 txtCodigo.Text      = cliente.Codigo;
                 txtCUIT.Text        = cliente.NroCuit;
             }
         }
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
예제 #8
0
        public List <DatosMailOperativo> ActualizaFecha(string datos)
        {
            ICliente clienteMials           = ClienteFactory.GetCliente();
            List <DatosMailOperativo> lista = new List <DatosMailOperativo>();

            string[] separadas;

            separadas = datos.Split('$');

            int tamaño = separadas.Count();

            for (int i = 0; i < separadas.Count() - 1; i++)
            {
                DatosMailOperativo Mails = new DatosMailOperativo();

                try
                {
                    JObject jObject = JObject.Parse(separadas[i]);
                    JToken  jUser   = jObject;
                    Mails.ClienteID         = (int)jUser["ClienteID"];
                    Mails.FechaProximoEnvio = (string)jUser["FechaProximoEnvio"];
                    Mails.HoraEnvio         = (string)jUser["HoraEnvio"];
                    Mails.Numero            = 1;
                    lista.Add(Mails);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }


                clienteMials.UpdateFechaEnvioMail(Mails.ClienteID, Mails.FechaProximoEnvio, Mails.HoraEnvio);
            }
            return(lista);
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            /*if (Session["Usuario"] != null)
             * {
             *      this.usuario = (IUsuarios) Session["Usuario"];
             * }*/

            if (User.Identity.IsAuthenticated)
            {
                string sOpcion = "emisionPlanillaRemito";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            this.clienteIDplanilla = Utiles.Validaciones.obtieneEntero(Request.QueryString["ClienteID"]);

            if (!IsPostBack)
            {
                //this.clienteID = Convert.ToInt32(this.Request.QueryString["ClienteID"]);
                ICliente oCliente = ClienteFactory.GetCliente();
                oCliente.ClienteID = Convert.ToInt32(this.clienteID);
                oCliente.Consultar();
                this.txtFechaDesde.Text = DateTime.Today.AddMonths(-1).ToShortDateString();
            }
            BindGrid();
        }
예제 #10
0
        public List <DatosMailOperativo> CargarDatosClientesMail(string ClienteID)
        {
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = Convert.ToInt32(ClienteID);
            cliente.Consultar();

            DsClienteMailOperativo dso = new DsClienteMailOperativo();

            dso = cliente.validarCli();
            List <DatosMailOperativo> lista = new List <DatosMailOperativo>();

            foreach (DataRow dr in dso.Datos)
            {
                DatosMailOperativo d = new DatosMailOperativo();
                d.ClienteID = Convert.ToInt32(dr["ClienteID"].ToString());
                if (Convert.ToString(dr["FechaProximoEnvioMail"].ToString()) == "0")
                {
                    d.FechaProximoEnvio = "";
                    d.HoraEnvio         = Convert.ToString(dr["HoraEnvioMail"].ToString());
                    d.Numero            = 1;
                }
                else
                {
                    d.FechaProximoEnvio = Convert.ToString(dr["FechaProximoEnvioMail"].ToString());
                    d.HoraEnvio         = Convert.ToString(dr["HoraEnvioMail"].ToString());
                    d.Numero            = 1;
                }
                lista.Add(d);
            }
            return(lista);
        }
예제 #11
0
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            {
                if (txtMail.Text == "")
                {
                    string mensaje = "Falta ingresar Mail";
                    ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                    return;
                }
                else
                {
                    ICliente cliente          = ClienteFactory.GetCliente();
                    DsClienteMailOperativo ds = new DsClienteMailOperativo();
                    cliente.ClienteID = Convert.ToInt32(Convert.ToInt32(hdnCotizacionClienteID.Value));
                    ds = cliente.validarCli();

                    if (ds.Datos.Count > 0)
                    {
                        cliente.ClienteID     = Convert.ToInt32(Convert.ToInt32(hdnCotizacionClienteID.Value));
                        cliente.MailOPerativo = txtMail.Text;
                        cliente.ActualizarMailOPerativo();
                        txtMail.Text = "";
                    }
                    else
                    {
                        string mensaje = "El cliente seleccionado no tiene la opcion de envio de mail operativo habilitada.";
                        ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje);
                        return;
                    }
                    BindGrid();
                }
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "emisionPlanillaRemito";
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }

            if (!IsPostBack)
            {
                this.lblFecha.Text = DateTime.Today.ToString("dd/MM/yyyy");
                this.lblNroPlanillaRemitoCliente.Text = "00000";
                this.lblNro.Visible = false;
                this.lblNroPlanillaRemitoCliente.Visible = false;

                this.txtClienteID.Text = this.Request.QueryString["ClienteID"];
                ICliente oCliente = ClienteFactory.GetCliente();
                oCliente.ClienteID = Convert.ToInt32(this.txtClienteID.Text);
                oCliente.Consultar();
                this.lblRazonSocial.Text = oCliente.RazonSocial;
                Session["DsGuiasPlanillaRemitoCliente"] = null;
            }

            planillaRemitoClienteID = Utiles.Validaciones.obtieneEntero(this.Request.QueryString["PlanillaRemitoClienteID"]);

            this.BindGrillas();
        }
예제 #13
0
        private void LlenarComboCliente()
        {
            try
            {
                ICliente cliente = ClienteFactory.GetCliente();
                Session["dsClientes"] = new DataSet();

                DsClientesAgrupacion ds = cliente.GetClietesAgrupacionALL(Utiles.Validaciones.obtieneEntero(this.txtAgrupacionID.Text), usuario);

                ddlClientes.DataSource     = ds;
                ddlClientes.DataValueField = "ClienteID";
                ddlClientes.DataTextField  = "RazonSocial";
                ddlClientes.DataBind();

                Session["dsClientes"] = ds;
            }
            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);
            }
        }
예제 #14
0
        /// <summary>
        /// Procedimiento para cargar las listas
        /// </summary>
        private void LlenarListas()
        {
            // Cargo los clientes
            //LlenarCombos.Clientes(lstClientes, UnidadNegocioID);
            ICliente oCliente = ClienteFactory.GetCliente();

            lstClientes.DataSource     = oCliente.GetClientesConsultaDataSet().Datos.Select("", "RazonSocial");
            lstClientes.DataValueField = "ClienteID";
            lstClientes.DataTextField  = "RazonSocial";
            lstClientes.DataBind();
            // Cargo las unidades de venta
            LlenarCombos.UnidadesVenta(lstUnidadVenta);
            // Cargo los tarifarios de fletes
            ITarifarioFlete   tarifarioFlete     = TarifarioFleteFactory.GetTarifarioFlete();
            DsTarifariosFlete dsTarifariosFletes = tarifarioFlete.GetTarifariosFleteDataSet();

            lstTarifariosDeFletes.DataSource     = dsTarifariosFletes.Datos;
            lstTarifariosDeFletes.DataValueField = "TarifarioFleteID";
            lstTarifariosDeFletes.DataTextField  = "TarifarioFleteDescrip";
            lstTarifariosDeFletes.DataBind();
            // Cargo los tarifarios de retiro/entrega
            ITarifario tarifarioRetiroEntrega = TarifarioFactory.GetTarifario("");
            DsTarifarioClienteRetiroEntrega dsTarifarioRetiroEntrega = (DsTarifarioClienteRetiroEntrega)tarifarioRetiroEntrega.GetTarifariosDataSet();

            lstTarifariosRetiroEntrega.DataSource     = dsTarifarioRetiroEntrega.Datos;
            lstTarifariosRetiroEntrega.DataValueField = "TarifarioClienteRetiroEntregaID";
            lstTarifariosRetiroEntrega.DataTextField  = "TarifarioClienteRetiroEntregaDescrip";
            lstTarifariosRetiroEntrega.DataBind();
        }
        private void butAceptar_Click(object sender, System.EventArgs e)
        {
            ISolicitudCuenta solicitudCuenta = SolicitudCuentaFactory.GetSolicitudCuenta();

            solicitudCuenta.SolicitudCuentaID            = Convert.ToInt32(this.txtSolicitudCuentaID.Text);
            solicitudCuenta.EstadoSolicitudCuentaID      = Convert.ToInt32(this.txtEstadoSolicitudCuentaID.Text);
            solicitudCuenta.ObservacionesRechazo         = "";
            solicitudCuenta.FechaRechazo                 = DateTime.Now;
            solicitudCuenta.TipoRechazoSolicitudCuentaID = Convert.ToInt32(this.ddlTipoRechazo.SelectedValue);
            solicitudCuenta.CambiarEstadoSolicitudCuenta();

            //GUARDO EL NUEVO ESTADO DEL CLIENTE
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = Convert.ToInt32(this.txtClienteID.Text);
            if (solicitudCuenta.EstadoSolicitudCuentaID == 2)
            {
                cliente.EstadoCliente = NegociosSisPackInterface.SisPack.EstadoCliente.RechazadoSectorComercial;
            }
            else
            {
                cliente.EstadoCliente = NegociosSisPackInterface.SisPack.EstadoCliente.RechazadoSectorAdministrativo;
            }
            cliente.CambiarEstado(this.usuario);
            //

            Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("La solicitud de cuenta de cliente ha sido rechazada."));
            StringBuilder scriptString = new StringBuilder();

            scriptString.Append("<script language='javascript'>\n");
            scriptString.Append("window.close();\n");
            scriptString.Append("</script>");
            Page.RegisterStartupScript("LlamadaCerrar" + this.ID, scriptString.ToString());
        }
예제 #16
0
        private void Guardar()
        {
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = this.txtClienteID.Text == "" ? 0 : Convert.ToInt32(this.txtClienteID.Text);

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

            try
            {
                cliente.BloquearCuenta = ((CheckBox)Page.FindControl("CtaCteCliente").FindControl("chkOperatoriaLimiteCta")).Checked;
                cliente.LimiteCredito  = Utiles.Validaciones.obtieneDouble(((TextBox)Page.FindControl("CtaCteCliente").FindControl("txtLimiteCredito")).Text);
                cliente.ActualizarCredito(usuario);
            }
            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);
            }
        }
예제 #17
0
        private void CargarCombos()
        {
            List <string>      listProd = new List <string>();
            List <string>      listTe   = new List <string>();
            DsClientesUVCodigo dsp      = new DsClientesUVCodigo();
            DsUnidadVentaP     dste     = new DsUnidadVentaP();
            IUnidadVenta       uvpt     = UnidadVentaFactory.GetUnidadVenta();

            this.ds = (DsEmisionMasiva.DatosDataTable)Session["dsEmisionMasivaOR"];

            ICliente cli = ClienteFactory.GetCliente();

            cli.Codigo = ds[0].ItemArray[0].ToString();
            dsp        = cli.GetClienteUVbyCodigo(ds.Rows[0].ItemArray[0].ToString());


            foreach (DataRow drc in dsp.Dato)
            {
                if (!listProd.Contains(drc["ProductoDescrip"].ToString()))
                {
                    listProd.Add(drc["ProductoDescrip"].ToString());
                }
            }

            ddlProductos.DataSource = listProd.Distinct();
            ddlProductos.DataBind();

            string producto = "";

            if (ddlProductos.SelectedIndex == 0)
            {
                producto = listProd.First();
            }
            else
            {
                producto = ddlProductos.SelectedIndex.ToString();
            }

            string filtro = "ProductoDescrip LIKE '" + producto + "%'";

            dste = uvpt.GetProducto(ds.Rows[0].ItemArray[0].ToString());
            DsUnidadVentaP.DatosRow[] drListas = (DsUnidadVentaP.DatosRow[])dste.Datos.Select(filtro);
            DsUnidadVentaP.DatosRow   drl      = drListas[0];


            int valor = drListas.Count();

            for (int i = 0; i < drListas.Count(); i++)
            {
                if (!listTe.Contains(drListas[i].TiempoEntregaDescrip))
                {
                    listTe.Add(drListas[i].TiempoEntregaDescrip);
                }
            }
            ddlTiempoEntrega.DataSource = listTe;
            ddlTiempoEntrega.DataBind();
        }
예제 #18
0
        private void BindGridComprobantes()
        {
            DataSet ds = new DataSet();

            ICliente oCliente = ClienteFactory.GetCliente();

            DateTime fechaDesde = this.txtFechaDesde.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text) : Utiles.Fechas.FormatFechaDDMMYYYY("01/01/1900"),
                     fechaHasta = this.txtFechaHasta.Text != "" ? Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text) : DateTime.Today;

            DsClientesGuiasResumen dsGuiasComp = oCliente.GetComprobantesGuiasResumenDataSet(this.ddlCliente.SelectedValue, fechaDesde, fechaHasta, 1, "");

            DsClientesGuiasResumen.ClientesRow[] drCliente = (DsClientesGuiasResumen.ClientesRow[])dsGuiasComp.Clientes.Select("", "RazonSocial");

            ds.Tables.Add(dsGuiasComp.Clientes.Clone());
            ds.Tables[0].TableName = "Clientes";
            foreach (System.Data.DataRow row in drCliente)
            {
                ds.Tables["Clientes"].ImportRow(row);
            }

            ds.Tables.Add(dsGuiasComp.Guias.Clone());
            ds.Tables[1].TableName = "Guias";
            foreach (System.Data.DataRow row in dsGuiasComp.Guias.Rows)
            {
                ds.Tables["Guias"].ImportRow(row);
            }

            ds.Tables.Add(dsGuiasComp.Comprobantes.Clone());
            ds.Tables[2].TableName = "Comprobantes";
            foreach (System.Data.DataRow row in dsGuiasComp.Comprobantes.Rows)
            {
                ds.Tables["Comprobantes"].ImportRow(row);
            }
            //Relacion Cliente-Guia
            DataColumn dc1  = ds.Tables["Clientes"].Columns["ClienteID"],
                       dc2  = ds.Tables["Guias"].Columns["ClienteID"];
            DataRelation dr = new DataRelation("Cliente_Guia", dc1, dc2, false);

            ds.Relations.Add(dr);
            //Relacion Guias-Comprobantes
            dc1 = ds.Tables[1].Columns["ClienteID"];
            DataColumn dc3 = ds.Tables[1].Columns["GuiaID"];

            dc2 = ds.Tables[2].Columns["ClienteID"];
            DataColumn dc4 = ds.Tables[2].Columns["GuiaID"];

            System.Data.DataColumn[] col1 = new System.Data.DataColumn[] { dc1, dc3 };

            System.Data.DataColumn[] col2 = new System.Data.DataColumn[] { dc2, dc4 };

            dr = new DataRelation("Guia_Comprobantes", col1, col2, false);
            ds.Relations.Add(dr);


            Session["GuiasClientesResumenComp"] = dsGuiasComp;
            Session["DsResumenClientesComp"]    = ds;
        }
예제 #19
0
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgClientes, "ClienteID", this.CantidadOpciones);
            ICliente oCliente = ClienteFactory.GetCliente();

            oCliente.RazonSocial   = this.txtRazonSocial.Text;
            oCliente.Codigo        = this.txtCodigo.Text;
            dtgClientes.DataSource = oCliente.GetClientesConsultaDataSet().Datos.Select("UnidadNegocioID=" + this.UnidadNegocioID);
            dtgClientes.DataBind();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         string   ClienteID = this.Request.QueryString["ClienteID"] == null ? null : this.Request.QueryString["ClienteID"];
         ICliente cliente   = ClienteFactory.GetCliente();
         if (ClienteID != string.Empty && ClienteID != null)
         {
             hdnCotizacionClienteID.Value = cliente.CotizacionClienteBYClienteID(ClienteID);
         }
     }
 }
예제 #21
0
        public void Editar()
        {
            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = Convert.ToInt32(this.hdnCotizacionClienteID.Value);
            cliente.Consultar();

            DsClienteMailOperativo dso = new DsClienteMailOperativo();

            dso = cliente.validarCli();
            lblClienteRS.Text = cliente.RazonSocial;
            if (dso.Datos.Rows.Count > 0)
            {
                foreach (DataRow dr in dso.Datos)
                {
                    int EnviaMail = Convert.ToInt32(dr["EnviaMail"].ToString());
                    txtDias.Text         = dr["Dias"].ToString();
                    txtHoraEnvia.Text    = dr["HoraEnvioMail"].ToString();
                    txtEjecutivoCta.Text = dr["NombreEjecutivo"].ToString();
                    txtTelEjecutivo.Text = dr["TelefonoEjecutivo"].ToString();

                    if (EnviaMail == 1)
                    {
                        chkEnviaMail.Checked = true;
                        txtDias.Visible      = true;
                        lblDatos.Visible     = true;
                    }
                    else
                    {
                        chkEnviaMail.Checked = false;
                        txtDias.Visible      = false;
                        lblDatos.Visible     = false;
                    }

                    int EnviaFactura = Convert.ToInt32(dr["FacturaTerceros"].ToString());
                    if (EnviaFactura == 1)
                    {
                        ChkMostrarFactura.Checked = true;
                    }
                    else
                    {
                        ChkMostrarFactura.Checked = false;
                    }
                }
            }
            else
            {
                txtDias.Text         = "";
                txtHoraEnvia.Text    = "";
                txtEjecutivoCta.Text = "";
                txtTelEjecutivo.Text = "";
            }
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgClientes, "ClienteID", this.CantidadOpciones);
            try
            {
                int        total   = 0;
                ICliente   cliente = ClienteFactory.GetCliente();
                DsClientes ds      = new DsClientes();
                if (Session["Usuario"] != null)
                {
                    IUsuarios usuario = (IUsuarios)Session["Usuario"];
                    ds = cliente.GetClientesDataSet(usuario.VendedorID);
                }
                else
                {
                    ds = cliente.GetClientesDataSet();                    //para consistencia con lo viejo
                }
                //string codi = this.txtCodigo.Text;
                //string razon = this.txtRazonSocial.Text;
                if (codigo == "")
                {
                    codigo = this.txtCodigo.Text;
                }
                if (razonSocial == "")
                {
                    razonSocial = this.txtRazonSocial.Text;
                }
                DsClientes.DatosRow[] drLista = (DsClientes.DatosRow[])ds.Datos.Select("Codigo LIKE '" + codigo + "%' AND RazonSocial LIKE '" + razonSocial + "%'");

                dtgClientes.DataSource = drLista;
                dtgClientes.DataBind();
                total        = drLista.Length;
                txtFila.Text = Convert.ToString(total);

                if (total == 1)
                {
                    DsClientes.DatosRow dr = drLista[0];
                    this.txtClienteID.Text   = dr.ClienteID.ToString();
                    this.txtCodigo.Text      = dr.Codigo;
                    this.txtRazonSocial.Text = dr.RazonSocial;
                }
                else
                {
                    this.txtCodigo.Text      = codigo;
                    this.txtRazonSocial.Text = razonSocial;
                }
            }
            catch (Exception ex)
            {
                throw ex;
                //this.txtErrorMsg.Text = "Error al consultar datos de clientes: " + ex.Message;
            }
        }
        private void Buscar()
        {
            int total = 0;

            try
            {
                ICliente   cliente = ClienteFactory.GetCliente();
                DsClientes ds      = new DsClientes();
                if (Session["Usuario"] != null)
                {
                    IUsuarios usuario = (IUsuarios)Session["Usuario"];
                    ds = cliente.GetClientesDataSet(usuario.VendedorID);
                }
                else
                {
                    ds = cliente.GetClientesDataSet();                    //para consistencia con lo viejo
                }
                //DsClientes ds = cliente.GetClientesDataSet();

                DsClientes.DatosRow[] drLista = (DsClientes.DatosRow[])ds.Datos.Select("Codigo LIKE '" + this.codigo + "%' AND RazonSocial LIKE '" + this.razonSocial + "%'");
                total = drLista.Length;

                if (total > 0)
                {
                    if (total == 1)
                    {
                        DsClientes.DatosRow dr = drLista[0];
                        this.txtClienteID.Text   = dr.ClienteID.ToString();
                        this.txtCodigo.Text      = dr.IsCodigoNull() ? null : dr.Codigo;
                        this.txtRazonSocial.Text = dr.RazonSocial;
                        this.txtErrorMsg.Text    = "";
                        this.txtOpen.Text        = "";
                    }
                    else
                    {
                        this.txtCodigo.Text      = this.codigo;
                        this.txtRazonSocial.Text = this.razonSocial;
                        this.txtOpen.Text        = "S";
                    }
                }
                else
                {
                    this.txtClienteID.Text = "";
                    this.txtErrorMsg.Text  = "No se encontraron datos.";
                    this.txtOpen.Text      = "";
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de clientes: " + ex.Message;
            }
        }
예제 #24
0
        private void BindGrid(int currentPage)
        {
            try
            {
                if (rbtClientes.Checked)
                {
                    dtgCreditos.Columns[6].Visible  = true;
                    dtgCreditos.Columns[11].Visible = true;

                    SisPackController.AdministrarGrillas.Configurar(dtgCreditos, "Codigo", 30);
                    ICliente cliente = ClienteFactory.GetCliente();
                    cliente.ClienteID   = (this.busqCliente.ClienteID == "") ? 0 : Convert.ToInt32(this.busqCliente.ClienteID);
                    cliente.RazonSocial = this.busqCliente.RazonSocial;
                    cliente.Codigo      = this.busqCliente.Codigo;
                    cliente.NroCuit     = (this.txtCUITTipo.Text + this.txtCUITNro.Text + this.txtCUITDigitoVerificador.Text);
                    string limiteCredito   = ddlLimite.SelectedValue;
                    int    estadoCliente   = Convert.ToInt32(ddlEstado.SelectedValue);
                    string creditoOtorgado = (chkCredito.Checked) ? "S" : "N";
                    string provincia       = txtProvincia.Text;
                    string localidad       = txtLocalidad.Text;

                    dtgCreditos.DataSource       = cliente.GetReporteCreditoClientes(limiteCredito, estadoCliente, creditoOtorgado, provincia, localidad);
                    dtgCreditos.CurrentPageIndex = currentPage;
                    dtgCreditos.DataBind();
                }
                else if (this.rbtAgencias.Checked)
                {
                    dtgCreditos.Columns[6].Visible  = false;
                    dtgCreditos.Columns[11].Visible = false;

                    SisPackController.AdministrarGrillas.Configurar(dtgCreditos, "Codigo", 30);
                    IAgencia agencia = AgenciaFactory.GetAgencia();
                    agencia.AgenciaID   = (this.busqAgencia.AgenciaID == "") ? 0 : Convert.ToInt32(this.busqAgencia.AgenciaID);
                    agencia.RazonSocial = this.busqAgencia.RazonSocial;
                    agencia.SucursalDGI = this.busqAgencia.Sucursal;                     //codigo
                    string limiteCredito   = ddlLimite.SelectedValue;
                    int    estadoAgencia   = Convert.ToInt32(ddlEstado.SelectedValue);
                    string creditoOtorgado = (chkCredito.Checked) ? "S" : "N";
                    string provincia       = txtProvincia.Text;
                    string localidad       = txtLocalidad.Text;

                    dtgCreditos.DataSource       = agencia.GetReporteCreditoAgencias(limiteCredito, estadoAgencia, creditoOtorgado, provincia, localidad);
                    dtgCreditos.CurrentPageIndex = currentPage;
                    dtgCreditos.DataBind();
                }
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
예제 #25
0
        private void butGuardarCliente_Click(object sender, System.EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            ICliente cliente = ClienteFactory.GetCliente();

            cliente.ClienteID = this.txtClienteID.Text == "" ? 0 : Convert.ToInt32(this.txtClienteID.Text);

            this.txtGuardarCredito.Text = "1";
            this.Guardar();
        }
예제 #26
0
 private void CargarDatosCliente()
 {
     try
     {
         ICliente datosCliente = ClienteFactory.GetCliente();
         datosCliente.ClienteID = ClienteID ?? 0;
         datosCliente.Consultar();
         lblCliente.Text = datosCliente.RazonSocial;
     }
     catch
     {
         ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Error al cargar datos del cliente");
     }
 }
예제 #27
0
        public void BindGrid()
        {
            ICliente cli = ClienteFactory.GetCliente();

            cli.ClienteID = Convert.ToInt32(hdnCotizacionClienteID.Value);
            ds            = cli.GetClienteMailByID();

            dtgMails.DataSource = ds;


            // dtgMails.DataSource = datosTotal;
            dtgMails.DataBind();
            Session["dsDatosMails"] = ds;
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (Session["Usuario"] != null)
            {
                this.usuario = (IUsuarios)Session["Usuario"];
            }

            if (User.Identity.IsAuthenticated)
            {
                //this.SetCultura();
                string sOpcion = "autorizacionCreditos";                 // cambiar a la opcion default
                Menu   oMenu   = (Menu)this.FindControl("Menu1");
                this.ValidarSeguridad(oMenu, sOpcion);
            }
            if (!IsPostBack)
            {
                this.lblNroAutorizacion.Text = "0";
                this.txtAutorizacionCreditoAgenciaID.Text = this.Request.QueryString["AutorizacionAgenciaID"] == null ?"" : this.Request.QueryString["AutorizacionAgenciaID"];
                this.txtAutorizacionCreditoClienteID.Text = this.Request.QueryString["AutorizacionClienteID"] == null ?"" : this.Request.QueryString["AutorizacionClienteID"];
                this.txtAgenciaID.Text = this.Request.QueryString["AgenciaID"] == null ?"" : this.Request.QueryString["AgenciaID"];
                this.txtClienteID.Text = this.Request.QueryString["ClienteID"] == null ?"" : this.Request.QueryString["ClienteID"];
                if (this.txtAutorizacionCreditoAgenciaID.Text != "")
                {
                    EditarCreditoAgencia();
                }
                else if (this.txtAutorizacionCreditoClienteID.Text != "")
                {
                    EditarCreditoCliente();
                }

                if (this.txtAgenciaID.Text != "")
                {
                    this.lblEntidad.Text = TraducirTexto("Etiquetas.Agencia");
                    IAgencia agencia = AgenciaFactory.GetAgencia();
                    agencia.AgenciaID = Convert.ToInt32(this.txtAgenciaID.Text);
                    agencia.ConsultarBasico();
                    this.lblEntidadDescrip.Text = agencia.RazonSocial;
                }
                else
                {
                    this.lblEntidad.Text = TraducirTexto("Etiquetas.Cliente");
                    ICliente cliente = ClienteFactory.GetCliente();
                    cliente.ClienteID = Convert.ToInt32(this.txtClienteID.Text);
                    cliente.Consultar();
                    this.lblEntidadDescrip.Text = cliente.RazonSocial;
                }
            }
            SetearValidadores();
        }
        private void CargarClientes()
        {
            ICliente cliente = ClienteFactory.GetCliente();

            //ddlClientes.DataSource = cliente.GetPerformanceClientes();
            //ddlClientes.DataTextField = "razonsocial";
            //ddlClientes.DataValueField = "ClienteCodigo";
            //ddlClientes.DataBind();

            this.lstClientes.DataSource     = cliente.GetPerformanceClientes();
            this.lstClientes.DataTextField  = "razonsocial";
            this.lstClientes.DataValueField = "ClienteCodigo";
            this.lstClientes.DataBind();
            this.lstClientes.SelectedIndex = 0;
        }
예제 #30
0
        private void BindGrid()
        {
            int        activo     = 0;
            int        habilitado = 0;
            DsClientes ds;

            SisPackController.AdministrarGrillas.Configurar(dtgClientes, "ClienteID", this.CantidadOpciones);
            ICliente oCliente = ClienteFactory.GetCliente();

            oCliente.RazonSocial = this.txtRazonSocial.Text;
            oCliente.Codigo      = this.txtCodigo.Text;
            oCliente.DomicilioComercial.Localidad.LocalidadDescrip           = txtLocalidadDescrip.Text;
            oCliente.DomicilioComercial.Localidad.Provincia.ProvinciaDescrip = txtProvincia.Text;
            oCliente.CondicionPago = (NegociosSisPackInterface.SisPack.CondicionPago)ddlCondicionPago.SelectedIndex;
            int orden = ddlOrden.SelectedIndex;

            if (orden < 0)
            {
                orden = 0;
            }
            string codigoHasta = txtCodHasta.Text;



            if (rdHabilitado.Checked)
            {
                habilitado = 1;
            }
            else if (rdInhabilitado.Checked)
            {
                habilitado = 2;
            }
            else if (rdTiendaNube.Checked)//tienda nube
            {
                habilitado = 4;
            }
            else if (rdTodos.Checked)
            {
                habilitado = 3;
            }


            ds = oCliente.GetClientesConsultaDataSet(codigoHasta, habilitado, orden);
            dtgClientes.DataSource = ds.Datos.Select("UnidadNegocioID=" + this.UnidadNegocioID);
            //dtgClientes.DataSource = oCliente.GetClientesConsultaDataSet().Datos.Select("UnidadNegocioID=" + this.UnidadNegocioID);
            dtgClientes.DataBind();
            Session["dsClientes"] = ds;
        }