Exemple #1
0
        private void getsucursales()
        {
            List <SucursalCliente> lsucursal = new SucursalclienteBC().getUsuarioSucursal(Convert.ToInt16(this.dl_modulo.SelectedValue), cuenta_usuario);

            this.gr_dato.DataSource = lsucursal;
            this.gr_dato.DataBind();
        }
Exemple #2
0
        protected void dlSucursal_SelectedIndexChanged(object sender, EventArgs e)
        {
            bool soyEncargado = new SucursalclienteBC().getEncargadoSucursal(Convert.ToInt16(dlSucursal.SelectedValue),
                                                                             Convert.ToString(Session["usrname"]));

            if (soyEncargado)
            {
                LlenarComboUsuarios(Convert.ToInt16(dlSucursal.SelectedValue));
            }
            else
            {
                LlenaComboboxUsuarioDefecto();
            }
        }
Exemple #3
0
        protected void txtSucursal_TextChanged(object sender, EventArgs e)
        {
            hdnIdSucursal.Value = "0";
            var sucursal = new SucursalclienteBC().getSucursalParidad(txtSucursal.Text.Trim(), Convert.ToInt32(dlCliente.SelectedValue));

            if (sucursal.Id_sucursal > 0)
            {
                lblNombreSucursal.Text = sucursal.Nombre;
                hdnIdSucursal.Value    = sucursal.Id_sucursal.ToString();
            }
            else
            {
                lblNombreSucursal.Text = "Sucursal no encontrada";
            }
        }
Exemple #4
0
        private void LlenarComboUsuarios(Int16 idSucursal)
        {
            var lista = new SucursalclienteBC().GetUsuariosEnSucursal(idSucursal);

            dlUsuario.Items.Clear();
            dlUsuario.AppendDataBoundItems = true;
            dlUsuario.Items.Add(new ListItem("Todos los usuarios", "0"));
            dlUsuario.DataSource = from o in lista
                                   orderby o.Nombre
                                   select o;

            dlUsuario.DataValueField = "username";
            dlUsuario.DataTextField  = "nombre";
            dlUsuario.DataBind();
            dlUsuario.SelectedValue = "0";
        }
Exemple #5
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (this.txt_nombre.Text == "" | this.dl_comuna.SelectedValue == "0" | this.dl_modulo.SelectedValue == "0")
            {
                //FuncionGlobal.alerta("INGRESE LOS DATOS CORRESPONDIENTES", Page);
                UpdatePanel pnl = (UpdatePanel)this.Master.FindControl("UpdatePanel1");
                FuncionGlobal.alerta_updatepanel("INGRESE LOS DATOS CORRESPONDIENTES", this.Page, pnl);
                return;
            }

            string add = new SucursalclienteBC().add_sucursal(Convert.ToInt16(this.dl_comuna.SelectedValue), Convert.ToInt16(id_cliente), Convert.ToInt16(this.dl_modulo.SelectedValue), this.txt_nombre.Text, 0);

            //FuncionGlobal.alerta("SUCURSAL INGRESADA CON EXITO", Page);
            UpdatePanel upnl = (UpdatePanel)this.Master.FindControl("UpdatePanel1");

            FuncionGlobal.alerta_updatepanel("SUCURSAL INGRESADA CON EXITO", this.Page, upnl);
            this.txt_nombre.Text = "";
            getsucursal();
        }
Exemple #6
0
        private void getsucursal()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_sucursal"));
            dt.Columns.Add(new DataColumn("nombre"));
            dt.Columns.Add(new DataColumn("modulo"));
            dt.Columns.Add(new DataColumn("comuna"));
            List <SucursalCliente> lSucursal = new SucursalclienteBC().getSucursalbycliente(Convert.ToInt16(id_cliente));

            foreach (SucursalCliente msucursal in lSucursal)
            {
                DataRow dr = dt.NewRow();

                dr["id_sucursal"] = msucursal.Id_sucursal;
                dr["nombre"]      = msucursal.Nombre;
                dr["modulo"]      = msucursal.Modulocliente.Nombre;
                dr["comuna"]      = msucursal.Comuna.Nombre;
                dt.Rows.Add(dr);
            }
            this.gr_dato.DataSource = dt;
            this.gr_dato.DataBind();
        }
Exemple #7
0
        public void getalltipogasto()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_sucursal"));
            dt.Columns.Add(new DataColumn("descripcion"));
            dt.Columns.Add(new DataColumn("url_ejecutivo"));
            //DataColumn col = new DataColumn("check");
            // col.DataType = System.Type.GetType("System.Boolean");


            // dt.Columns.Add(col);


            List <SucursalCliente> lsucursalcliente = new SucursalclienteBC().getSucursalbycliente(Convert.ToInt16(this.dl_cliente.SelectedValue));



            foreach (SucursalCliente msucursalcliente in lsucursalcliente)
            {
                DataRow dr = dt.NewRow();

                dr["id_sucursal"]   = msucursalcliente.Id_sucursal;
                dr["descripcion"]   = msucursalcliente.Nombre;
                dr["url_ejecutivo"] = "mEjecutivo.aspx?cliente=" + FuncionGlobal.FuctionEncriptar(this.dl_cliente.SelectedValue.ToString().Trim()) + "&sucursal=" + FuncionGlobal.FuctionEncriptar(msucursalcliente.Id_sucursal.ToString().Trim()) + "&id_cliente_financiera=" + FuncionGlobal.FuctionEncriptar(id_clientef.ToString());


                //dr["check"] = mtipogasto.Check;


                dt.Rows.Add(dr);
            }

            this.gr_dato.DataSource = dt;
            this.gr_dato.DataBind();
            this.Button1.Visible = true;
        }
Exemple #8
0
        private void busca_operacion()
        {
            if (txt_desde.Text == string.Empty && txt_hasta.Text == string.Empty)
            {
                FuncionGlobal.alerta_updatepanel("Debe indicar fehchas de inicio y termino", Page, UpdatePanel2);
                return;
            }

            int noperacion = txt_operacion.Text.Trim() == string.Empty ? 0 : Convert.ToInt32(this.txt_operacion.Text);

            List <Transferencia> loperacion = new OperacionBC().getOperacionesbyTR(dl_producto.SelectedValue,
                                                                                   0,
                                                                                   0,
                                                                                   Convert.ToInt16(dl_cliente.SelectedValue),
                                                                                   noperacion,
                                                                                   0,
                                                                                   0,
                                                                                   string.Empty,
                                                                                   txt_patente.Text.Trim(),
                                                                                   string.Format("{0:yyyyMMdd}",
                                                                                                 Convert.ToDateTime(
                                                                                                     this.txt_desde.Text.
                                                                                                     Trim())),
                                                                                   string.Format("{0:yyyyMMdd}",
                                                                                                 Convert.ToDateTime(
                                                                                                     this.txt_hasta.Text.
                                                                                                     Trim())),
                                                                                   0,
                                                                                   (string)(Session["usrname"]));

            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_solicitud"));
            dt.Columns.Add(new DataColumn("cliente"));
            dt.Columns.Add(new DataColumn("id_cliente"));
            dt.Columns.Add(new DataColumn("sucursal"));
            dt.Columns.Add(new DataColumn("ejecutivo"));
            dt.Columns.Add(new DataColumn("tipo_operacion"));
            dt.Columns.Add(new DataColumn("operacion"));
            dt.Columns.Add(new DataColumn("patente"));
            dt.Columns.Add(new DataColumn("cuenta_usuario"));
            dt.Columns.Add(new DataColumn("nombre"));
            dt.Columns.Add(new DataColumn("estado_operacion"));
            dt.Columns.Add(new DataColumn("codigo_estado"));
            dt.Columns.Add(new DataColumn("total_gasto"));
            DataColumn col = new DataColumn("check");

            col.DataType = Type.GetType("System.Boolean");
            dt.Columns.Add(col);

            dt.Columns.Add(new DataColumn("url_gasto"));
            dt.Columns.Add(new DataColumn("url_cav"));
            dt.Columns.Add(new DataColumn("url_autopista"));
            dt.Columns.Add(new DataColumn("url_cargar"));
            // dt.Columns.Add(new DataColumn("url_carpeta"));
            dt.Columns.Add(new DataColumn("url_alzamiento"));
            dt.Columns.Add(new DataColumn("url_estado"));
            dt.Columns.Add(new DataColumn("url_contrato"));
            dt.Columns.Add(new DataColumn("color_alzamiento"));
            dt.Columns.Add(new DataColumn("urlProcesos"));
            dt.Columns.Add(new DataColumn("url_op"));

            foreach (Transferencia moperacion in loperacion)
            {
                DataRow dr = dt.NewRow();

                SucursalCliente sucu = new SucursalclienteBC().GetSucursalShort(Convert.ToInt16(moperacion.Id_sucursal));

                dr["id_solicitud"]     = moperacion.Operacion.Id_solicitud;
                dr["cliente"]          = moperacion.Operacion.Cliente.Persona.Nombre;
                dr["id_cliente"]       = moperacion.Operacion.Cliente.Id_cliente;
                dr["sucursal"]         = sucu.Nombre;
                dr["ejecutivo"]        = moperacion.Ejecutivo.Nombre;
                dr["estado_operacion"] = moperacion.Operacion.Estado;
                dr["codigo_estado"]    = moperacion.Operacion.Id_estado;
                dr["patente"]          = moperacion.Patente;
                dr["check"]            = moperacion.Check;
                dr["nombre"]           = moperacion.Operacion.Usuario.Nombre;
                dr["cuenta_usuario"]   = moperacion.Operacion.Usuario.UserName;
                dr["tipo_operacion"]   = moperacion.Operacion.Tipo_operacion.Codigo.Trim();
                dr["operacion"]        = moperacion.Operacion.Tipo_operacion.Operacion;
                dr["total_gasto"]      = moperacion.Operacion.Total_gasto;

                string usuarioSesion = Session["usrname"].ToString().Trim();

                if ((moperacion.Operacion.Usuario.UserName.Trim() == usuarioSesion && moperacion.Check) ||
                    (moperacion.Operacion.Estado.Trim() != "INGRESO AGP"))
                {
                    var idOperacionEncriptado = FuncionGlobal.FuctionEncriptar(moperacion.Operacion.Id_solicitud.ToString().Trim());
                    var patenteEncriptada     = FuncionGlobal.FuctionEncriptar(moperacion.Patente);
                    var idClienteEncriptado   = FuncionGlobal.FuctionEncriptar(moperacion.Operacion.Cliente.Id_cliente.ToString(CultureInfo.InvariantCulture));

                    dr["url_op"] = moperacion.Operacion.Tipo_operacion.Url_operacion + idOperacionEncriptado + "&id_cliente=" + idClienteEncriptado + "&patente=" + moperacion.Patente.Trim() + "&ventatipo=" + "&idOrdenTrabajo=" + FuncionGlobal.FuctionEncriptar("0");

                    dr["url_gasto"]      = "../operacion/gastooperacion.aspx?id_solicitud=" + idOperacionEncriptado;
                    dr["url_cav"]        = "analisis_patente.aspx?id_solicitud=" + idOperacionEncriptado + "&patente=" + patenteEncriptada;
                    dr["url_autopista"]  = "IngresoAutopistas.aspx?id_solicitud=" + idOperacionEncriptado + "&patente=" + patenteEncriptada;
                    dr["url_cargar"]     = "../digitalizacion/Visualizador.aspx?id_solicitud=" + idOperacionEncriptado + "&tipo=" + moperacion.Operacion.Tipo_operacion.Codigo.Trim();
                    dr["url_alzamiento"] = "Analisis_Alzamiento.aspx?id_solicitud=" + idOperacionEncriptado;
                    dr["url_estado"]     = "../operacion/mOperacion_estado.aspx?tipo=" +
                                           FuncionGlobal.FuctionEncriptar(moperacion.Operacion.Tipo_operacion.Codigo.Trim()) +
                                           "&id_cliente=" + idClienteEncriptado + "&id_solicitud=" + idOperacionEncriptado
                                           + "&nombre_estado=" + moperacion.Operacion.Tipo_operacion.Operacion;

                    dr["url_contrato"] = "../reportes/contratos_rpt.aspx?id_solicitud=" + idOperacionEncriptado;

                    Analisis_Alza malza = new Analisis_AlzaBC().getAnalisis_Alza(moperacion.Operacion.Id_solicitud);

                    if (malza.Cod_financiera != null)
                    {
                        dr["color_alzamiento"] = "../imagenes/sistema/static/ok.png";
                    }
                    else
                    {
                        dr["color_alzamiento"] = "../imagenes/sistema/static/no-small.jpg";
                    }

                    dr["urlProcesos"] = @"../preinscripcion/InfoAutoProcesos.aspx?id_solicitud=" + idOperacionEncriptado;
                }

                dt.Rows.Add(dr);
            }
            gr_dato.DataSource = dt;
            gr_dato.DataBind();
        }
Exemple #9
0
        protected void operacion_nomina(Int32 id_nomina, Int32 folio, Int16 id_gasto, XmlTextWriter xml)
        {
            //string add = "";

            List <Operacion> loperacion = new List <Operacion>();

            loperacion = new OperacionBC().getOperacionesbynominaExpress(id_nomina, folio, Session["usrname"].ToString());
            string plan_cuenta   = "";
            string nombre_cuenta = "";

            foreach (Operacion moperacion in loperacion)
            {
                //add = new TipoNominaBC().actualiza_rendicion_nomina(moperacion.Id_solicitud,
                //                    id_nomina, folio, Session["usrname"].ToString(), Convert.ToInt32(  id_inventario));


                Usuario    muser = new UsuarioBC().GetUsuario((string)(Session["usrname"]));
                TipoNomina nom   = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(id_nomina));

                GastosComunes cuentagasto = new GastosComunesBC().getGastosComunes(id_gasto);
                GastosComunes gasto       = new GastosComunesBC().getGastoComunbyId_solandId_gasto(moperacion.Id_solicitud, id_gasto);

                Operacion       mopsec = new OperacionBC().getoperacion(moperacion.Id_solicitud);
                SucursalCliente msuc   = new SucursalclienteBC().getsucursalnav(mopsec.Sucursal.Id_sucursal);

                //List<GastoOperacion> lgasto = new GastooperacionBC().validacionGasto(Convert.ToInt32(moperacion.Id_solicitud));
                //if (lgasto.Count() != 0)
                //{

                //    foreach (GastoOperacion mgasto in lgasto)
                //    {
                //        xml.WriteStartElement("GenJournalLine");
                //        xml.WriteElementString("Libro", "GENERAL");
                //        xml.WriteElementString("Seccion", muser.Usuanav.ToString().Trim());
                //        xml.WriteElementString("LineNo", nline.ToString());
                //        xml.WriteElementString("DocumentNo", "1505");
                //        xml.WriteElementString("AccountType", "G/L Account");
                //        xml.WriteElementString("AccountNo", mgasto.Cuenta_facturacion.ToString().Trim());//cuenta_gasto
                //        xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy"));
                //        xml.WriteElementString("Description", "INT Y REAJUSTES PERC.");
                //        xml.WriteElementString("Importe", mgasto.Monto.ToString());//valor_tramite
                //        xml.WriteElementString("Nomina", folio.ToString());//folio
                //        xml.WriteElementString("AreaCodigo", new Familia_productoBC().getFamiliabyidFamilia (nom.Id_familia).Codigo_nav.Trim());
                //        xml.WriteElementString("RutCodigo", moperacion.Cliente.Persona.Rut.ToString());
                //        xml.WriteElementString("RegionCodigo", "V");
                //        xml.WriteElementString("Operacion", moperacion.Id_solicitud.ToString());//id_solicitud
                //        xml.WriteElementString("CodterminosPago", "30DIAS");
                //        xml.WriteEndElement();
                //        nline = nline + 10000;
                //    }
                //}
                string x = "";
                string y = "";
                if (cuentagasto.Cuenta_grupo != null && gasto.Id_familia != 6 && gasto.Id_familia != 14 && gasto.Id_familia != 15)
                {
                    plan_cuenta = cuentagasto.Cuenta_grupo.Trim();
                }


                if (gasto.Id_familia == 6 || gasto.Id_familia == 14 || gasto.Id_familia == 15)
                {
                    x = "G/L Account";
                    y = cuentagasto.Cuenta_grupo.Trim();
                }
                else
                {
                    x = "Customer";
                    y = moperacion.Cliente.Codigo_nav;
                }
                xml.WriteStartElement("GenJournalLine");
                xml.WriteElementString("Libro", "GENERAL");
                xml.WriteElementString("Seccion", muser.Usuanav.ToString().Trim());
                xml.WriteElementString("DocumentType", "");
                xml.WriteElementString("LineNo", nline.ToString());
                xml.WriteElementString("DocumentNo", this.numdoc.Text);
                xml.WriteElementString("AccountType", x);
                xml.WriteElementString("AccountNo", y);
                xml.WriteElementString("PostingGroup", plan_cuenta);
                xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy"));
                xml.WriteElementString("Description", "");
                xml.WriteElementString("Importe", gasto.Valor.ToString());//valor_tramite
                //xml.WriteElementString("Nomina", folio.ToString());//folio
                xml.WriteElementString("AreaCodigo", new Familia_productoBC().getFamiliabyidFamilia(gasto.Id_familia).Codigo_nav.Trim());
                xml.WriteElementString("RutCodigo", moperacion.Cliente.Persona.Rut.ToString());
                xml.WriteElementString("RegionCodigo", msuc.Codnav.ToString().Trim());
                xml.WriteElementString("Operacion", moperacion.Id_solicitud.ToString());//id_solicitud
                xml.WriteElementString("CodterminosPago", "30DIAS");

                xml.WriteEndElement();
                nline = nline + 10000;
            }
        }
Exemple #10
0
        public void LlenarNuevasOperaciones(DataSet ds)
        {
            DataTable dtInfo = ds.Tables[0];
            var       dt     = (DataTable)ViewState["dtIngreso"];

            //filaExcel identifica la ubicación en el excel de la fila
            var filaExcel  = 1;
            var correctas  = 0;
            var incorracta = 0;

            foreach (DataRow drInfo in dtInfo.Rows)
            {
                //INCREMENTO LA FILA DEL EXCEL
                filaExcel++;
                //variables de respuesta valores por defecto positivos
                var mensajeAnalisis = string.Empty;
                var iconoAnalisis   = IMAGE_REALIZA_CAMBIOS;
                var estadoAnalisis  = "1";

                //INICIALIZACION VARIABLES PARA USO MULTIPLE
                var rut            = string.IsNullOrEmpty(Convert.ToString(drInfo["rut_adquiriente"])) ? string.Empty : Convert.ToString(drInfo["rut_adquiriente"]).Trim();
                var patente        = string.IsNullOrEmpty(Convert.ToString(drInfo["patente"])) ? string.Empty : Convert.ToString(drInfo["patente"]);
                var codigoSucursal = string.IsNullOrEmpty(Convert.ToString(drInfo["codigo_sucursal"])) ? string.Empty : Convert.ToString(drInfo["codigo_sucursal"]);
                var correo         = string.IsNullOrEmpty(Convert.ToString(drInfo["correo"])) ? string.Empty : Convert.ToString(drInfo["correo"]);
                var n_operacion    = string.IsNullOrEmpty(Convert.ToString(drInfo["n_operacion"])) ? string.Empty : Convert.ToString(drInfo["n_operacion"]);

                patente = patente.Replace(" ", string.Empty);
                var rutFormateado = string.Empty;

                int    idSucursalAgp  = 0;
                string nombreSucursal = string.Empty;

                #region VALIDACIONES DE LOS CAMPOS

                //SE VALIDA QUE LOS CAMPOS IMPORTANTES CONTENGAN INFO
                if (rut != string.Empty && patente != string.Empty && codigoSucursal != string.Empty)
                {
                    //RUT
                    if (ValidarRut(rut.Trim()))
                    {
                        rutFormateado = rut.Replace(".", string.Empty);
                        rutFormateado = rutFormateado.Replace("-", string.Empty);
                        rutFormateado = rutFormateado.Replace(",", string.Empty);
                        rutFormateado = rutFormateado.Substring(0, rutFormateado.Length - 1);
                        //PATENTE
                        if (FuncionGlobal.formatoPatente(patente))
                        {
                            //OPERACION --si NO existe, continúa
                            if (ValidarOperacionUnica(patente, rutFormateado))
                            {
                                //CORREO
                                if (ComprobarFormatoEmail(correo))
                                {
                                    //SUCURSAL
                                    var sucursal = new SucursalclienteBC().getSucursalParidad(codigoSucursal, Convert.ToInt32(dlCliente.SelectedValue));
                                    if (sucursal.Id_sucursal > 0)
                                    {
                                        nombreSucursal = sucursal.Nombre;
                                        idSucursalAgp  = sucursal.Id_sucursal;

                                        //N operacion para bk bice
                                        if ((Convert.ToInt32(dlCliente.SelectedValue) == (int)Cliente.Bk ||
                                             Convert.ToInt32(dlCliente.SelectedValue) == (int)Cliente.Bice) &&
                                            (n_operacion == string.Empty))
                                        {
                                            mensajeAnalisis = "FALTA NUMERO OPERACION";
                                            iconoAnalisis   = IMAGEN_SOLO_LECTURA;
                                            estadoAnalisis  = "0";
                                        }
                                    }
                                    else
                                    {
                                        mensajeAnalisis = "SUCURSAL NO ENCONTRADA";
                                        iconoAnalisis   = IMAGEN_SOLO_LECTURA;
                                        estadoAnalisis  = "0";
                                    }
                                }
                                else
                                {
                                    mensajeAnalisis = "CORREO ERRONEO";
                                    iconoAnalisis   = IMAGEN_SOLO_LECTURA;
                                    estadoAnalisis  = "0";
                                }
                            }
                            else
                            {
                                mensajeAnalisis = "OPERACION EXISTE";
                                iconoAnalisis   = IMAGEN_SOLO_LECTURA;
                                estadoAnalisis  = "0";
                            }
                        }
                        else
                        {
                            mensajeAnalisis = "PATENTE INVALIDA";
                            iconoAnalisis   = IMAGEN_SOLO_LECTURA;
                            estadoAnalisis  = "0";
                        }
                    }
                    else
                    {
                        mensajeAnalisis = "RUT INVALIDO";
                        iconoAnalisis   = IMAGEN_SOLO_LECTURA;
                        estadoAnalisis  = "0";
                    }
                }
                else
                {
                    mensajeAnalisis = "ALGUNO DE LOS CAMPOS NO EXISTEN";
                    iconoAnalisis   = IMAGEN_SOLO_LECTURA;
                    estadoAnalisis  = "0";
                }

                #endregion

                //LLENADO DE GRIDVIEW
                var dr = dt.NewRow();
                dr["fila_excel"]      = filaExcel;
                dr["id_sucursal"]     = idSucursalAgp;
                dr["nombre_sucursal"] = nombreSucursal;
                dr["codigo_sucursal"] = codigoSucursal;
                dr["n_operacion"]     = n_operacion;
                dr["correo"]          = correo;
                dr["rut"]             = rut;
                dr["rut_formateado"]  = rutFormateado;
                dr["patente"]         = patente;
                dr["estado_revision"] = estadoAnalisis;
                dr["semaforo"]        = iconoAnalisis;
                dr["mensaje"]         = mensajeAnalisis == string.Empty ? "CORRECTO" : mensajeAnalisis;

                dt.Rows.Add(dr);
            }

            grDato.DataSource = dt;
            grDato.DataBind();
            ViewState["dtIngreso"] = dt;

            if (dtInfo.Rows.Count > 0)
            {
                fileuploadExcel.Visible   = false;
                btnAnalisisMasivo.Visible = false;
                btnUpload.Visible         = true;
                btnCancel.Visible         = true;
            }
            else
            {
                fileuploadExcel.Visible   = true;
                btnAnalisisMasivo.Visible = true;
                btnUpload.Visible         = false;
                btnCancel.Visible         = false;
            }

            ListaValidacion.Clear();
        }