예제 #1
0
        public ClienteBEList ListarDatosContactoPorDoc(ClienteBE ent)
        {
            ClienteBEList lista  = new ClienteBEList();
            SqlConnection conn   = new SqlConnection(DataBaseHelper.GetDbConnectionString());
            SqlCommand    cmd    = new SqlCommand("[SRC_SPS_LISTAR_DATOSCONTACTO_POR_DOC_FO]", conn);
            SqlDataReader reader = null;

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@vi_cod_tipodoc", ent.co_tipo_documento);
            cmd.Parameters.AddWithValue("@vi_nu_documento", ent.nu_documento);
            try
            {
                conn.Open();
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    lista.Add(Entidad_ListarDatosContactoPorDoc(reader));
                }
                reader.Close();
            }
            catch (Exception)
            {
                if (reader != null && !reader.IsClosed)
                {
                    reader.Close();
                }
                throw;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
            return(lista);
        }
예제 #2
0
    protected void btnBuscarWarrant_Click(object sender, ImageClickEventArgs e)
    {
        hf_exportaexcel.Value    = "";
        objEnt.no_cliente        = txt_busnombres.Text.Trim();
        objEnt.no_ape_pat        = txt_busapepaterno.Text.Trim();
        objEnt.no_ape_mat        = txt_busapematerno.Text.Trim();
        objEnt.co_tipo_documento = ddl_bustipodocumento.SelectedValue.ToString().Trim();
        objEnt.nu_documento      = txt_busnrodoc.Text.Trim();
        objEnt.fl_inactivo       = cboEstado.SelectedValue.ToString().Trim();

        Session["MestroClienteBE_FILTRO"] = objEnt;


        this.oMestroClienteBEList = objNeg.GETListarClientes(objEnt);

        if (oMestroClienteBEList == null || oMestroClienteBEList.Count == 0)
        {
            Session["MestroClienteBE_FILTRO"] = null;
            objEnt = null;
            objEnt = new ClienteBE();
            oMestroClienteBEList.Add(objEnt);
        }
        else
        {
            hf_exportaexcel.Value = "1";
        }


        this.gdClientes.DataSource = oMestroClienteBEList;
        this.gdClientes.DataBind();

        this.txh_nid_cliente.Value = string.Empty;
        Session["ClienteBEList"]   = oMestroClienteBEList;
    }
예제 #3
0
        public ClienteBEList ListarTipoDocumentos()
        {
            ClienteBEList lista  = new ClienteBEList();
            SqlConnection conn   = new SqlConnection(DataBaseHelper.GetDbConnectionString());
            SqlCommand    cmd    = new SqlCommand("[SRC_SPS_TIPOS_DOCUMENTOS_FO]", conn);
            SqlDataReader reader = null;

            cmd.CommandType = CommandType.StoredProcedure;
            try
            {
                conn.Open();
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    lista.Add(Entidad_ListarTipoDocumentos(reader));
                }
                reader.Close();
            }
            catch (Exception)
            {
                if (reader != null && !reader.IsClosed)
                {
                    reader.Close();
                }
                throw;
            }
            finally
            {
                conn.Close();
                conn.Dispose();
            }
            return(lista);
        }
    public static object Get_Inicial()
    {
        #region "Obtiene Tipo Documento"
        ComboBL       oComboBL          = new ComboBL();
        List <object> oComboTipoPersona = new List <object>();
        ComboBEList   listaTipoPersona  = oComboBL.Get_Combo("TIPO_PERSONA", "");
        if (listaTipoPersona != null)
        {
            foreach (ComboBE oTD in listaTipoPersona)
            {
                oComboTipoPersona.Add(new { value = oTD.value.Trim(), oTD.nombre });
            }
        }
        #endregion

        #region "Obtiene Tipo Documento"
        ClienteBL     oClienteBL          = new ClienteBL();
        List <object> oComboTipoDocumento = new List <object>();
        ClienteBEList oClienteBEList      = oClienteBL.ListarTipoDocumentos();
        if (oClienteBEList != null)
        {
            foreach (ClienteBE oTD in oClienteBEList)
            {
                oComboTipoDocumento.Add(new { value = oTD.cod_tipo_documento.Trim(), nombre = oTD.des_tipo_documento });
            }
        }
        #endregion "Obtiene Tipo Documento"

        #region "Obtiene Marcas"
        VehiculoBL     oVehiculoBL = new VehiculoBL();
        ArrayList      oComboMarca = new ArrayList();
        VehiculoBEList oMarcas     = oVehiculoBL.ListarMarcas();

        foreach (VehiculoBE oMarca in oMarcas)
        {
            object objMarca;
            objMarca = new { value = oMarca.nid_marca.ToString(), nombre = oMarca.no_marca };
            oComboMarca.Add(objMarca);
        }
        #endregion "Obtiene Marcas"

        object response = new
        {
            oComboTipoPersona,
            oComboTipoDocumento,
            oComboMarca
        };

        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        return(serializer.Serialize(response));
    }
예제 #5
0
    protected void btnExcel_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            ClienteBL oMaestroClienteBL = new ClienteBL();
            oMaestroClienteBL.ErrorEvent += new ClienteBL.ErrorDelegate(Master.Transaction_ErrorEvent);

            objEnt.no_cliente        = txt_busnombres.Text.Trim();
            objEnt.no_ape_pat        = txt_busapepaterno.Text.Trim();
            objEnt.no_ape_mat        = txt_busapematerno.Text.Trim();
            objEnt.co_tipo_documento = ddl_bustipodocumento.SelectedValue.ToString().Trim();
            objEnt.nu_documento      = txt_busnrodoc.Text.Trim();
            objEnt.fl_inactivo       = cboEstado.SelectedValue.ToString().Trim();

            this.oMestroClienteBEList = oMaestroClienteBL.GETListarClientes(objEnt);


            const string RUTA_DOCUMENTOS = ConstanteBE.RUTA_MANTENIMIENTO_SRC;
            String       carpeta = String.Empty, nombre = String.Empty, RutaFinal = String.Empty;
            String       ruta = Convert.ToString(ConfigurationManager.AppSettings["FileServerPath"]) + RUTA_DOCUMENTOS;
            ruta = Utility.CrearCarpetaFileServer(ruta);

            String           fl_Ruta           = ConstanteBE.FLAT_EXCEL_SRC;
            ExportarExcelXml oExportarExcelXml = new ExportarExcelXml();
            String           archivo           = oExportarExcelXml.GenerarExcelExportarCliente(this.oMestroClienteBEList, ruta);

            if (!archivo.Equals("-1"))
            {
                nombre  = archivo;
                carpeta = Utility.ObtenerCarpetaFileServer(nombre);
                archivo = Convert.ToString(ConfigurationManager.AppSettings["FileServerPath"]) + RUTA_DOCUMENTOS + carpeta + @"\" + Convert.ToString(nombre.Trim());
                if (File.Exists(archivo))
                {
                    this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), String.Empty, "<script> window.open('../SGS_Comunes/SGS_VerExcelExpotable.aspx?nombreArchivo=" + nombre + "&flatRuta=" + fl_Ruta + "')</script>");
                }
            }
            else
            {
                JavaScriptHelper.Alert(this, "'Problemas al generar el excel, consulte con el administrador.'", String.Empty);
            }
        }
        catch (Exception ex)
        {
            Master.Web_ErrorEvent(this, ex);
            JavaScriptHelper.Alert(this, ex.Message.ToString(), String.Empty);
        }
    }
    public static object ActualizarClienteWeb(String[] strParametros)
    {
        ClienteBE     oClienteBE     = new ClienteBE();
        ClienteBL     oClienteBL     = new ClienteBL();
        ClienteBEList oClienteBEList = new ClienteBEList();

        int nid_cliente;

        Int32.TryParse(strParametros[0], out nid_cliente);
        oClienteBE.nid_cliente       = nid_cliente;
        oClienteBE.co_tipo_documento = strParametros[1];
        oClienteBE.nu_documento      = strParametros[2];
        oClienteBE.no_nombre         = strParametros[3];
        oClienteBE.no_ape_paterno    = strParametros[4];
        oClienteBE.no_ape_materno    = strParametros[5];
        oClienteBE.nu_tel_movil      = strParametros[6];
        oClienteBE.no_email          = strParametros[7];
        oClienteBE.tx_direccion      = strParametros[8];
        oClienteBE.nu_placa          = strParametros[9];
        oClienteBE.nid_marca         = Convert.ToInt32(strParametros[10]);
        oClienteBE.nid_modelo        = Convert.ToInt32(strParametros[11]);

        //Generar Clave Web
        string no_clave_web = "";

        no_clave_web += oClienteBE.nu_documento.Substring(0, 4);
        no_clave_web += oClienteBE.no_ape_paterno.Substring(0, 2);
        no_clave_web += oClienteBE.no_ape_materno.Substring(0, 2);

        oClienteBE.no_clave_web = no_clave_web;

        int resultado = oClienteBL.ActualizarClienteWeb(oClienteBE);

        //Enviar Correo

        CorreoElectronico oEmail = new CorreoElectronico(HttpContext.Current.Server.MapPath("~/"));

        oEmail.EnviarCorreo_ClienteRegistro(oClienteBE, Parametros.EstadoCita.REGISTRADA);

        object response = new
        {
            resultado
        };

        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        return(serializer.Serialize(response));
    }
예제 #7
0
    public static int ActualizarDatosCliente(String[] strParametros)
    {
        ClienteBE     oClienteBE     = new ClienteBE();
        ClienteBL     oClienteBL     = new ClienteBL();
        ClienteBEList oClienteBEList = new ClienteBEList();

        int nid_contacto;

        Int32.TryParse(strParametros[0], out nid_contacto);
        oClienteBE.nid_contacto   = nid_contacto;
        oClienteBE.no_nombre      = strParametros[1];
        oClienteBE.no_ape_paterno = strParametros[2];
        oClienteBE.no_ape_materno = strParametros[3];
        oClienteBE.nu_documento   = strParametros[4];
        oClienteBE.no_email       = strParametros[5];
        oClienteBE.nu_tel_movil   = strParametros[6];

        int resultado = oClienteBL.ActualizarDatosCliente(oClienteBE);

        return(resultado);
    }
예제 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Acceso a Pagina
        string AccesoPagina = Master.ValidaAccesoOpcion(ConstanteBE.SRC_MantCliente_AccionVerForm);

        if (string.IsNullOrEmpty(AccesoPagina))
        {
            AccesoPagina = Master.ValidaTipoAccesoPagina(Page, "SinAcceso");
        }

        btnNuevo.Visible  = OpcionNuevo();
        BtnEditar.Visible = OpcionEditar();

        if (!Page.IsPostBack)
        {
            Session["ordenGridTalleres"] = SortDirection.Descending;
            Inicializa();
            //-------------------------------------------------------------

            //INICIALIZANDO EL GRIDVIEW
            this.oMestroClienteBEList = new ClienteBEList();
            this.oMestroClienteBEList.Add(new ClienteBE());
            Session["ClienteBEList"]   = oMestroClienteBEList;
            this.gdClientes.DataSource = this.oMestroClienteBEList;
            this.gdClientes.DataBind();

            if (Session["MestroClienteBE_FILTRO"] != null)
            {
                ClienteBE objFiltro = new ClienteBE();
                objFiltro                          = (ClienteBE)(Session["MestroClienteBE_FILTRO"]);
                txt_busnombres.Text                = objFiltro.no_cliente.Trim();
                txt_busapepaterno.Text             = objFiltro.no_ape_pat.Trim();
                txt_busapematerno.Text             = objFiltro.no_ape_mat.Trim();
                ddl_bustipodocumento.SelectedValue = objFiltro.co_tipo_documento.ToString().Trim();
                txt_busnrodoc.Text                 = objFiltro.nu_documento.Trim();
                cboEstado.SelectedValue            = objFiltro.fl_inactivo.ToString().Trim();
                btnBuscarWarrant_Click(null, null);
            }
        }
    }
예제 #9
0
        public ClienteBEList GETListarClientes(ClienteBE ent)
        {
            ClienteBEList lista   = new ClienteBEList();
            IDataReader   DReader = null;

            try
            {
                using (Database db = new Database())
                {
                    db.ProcedureName = "[SRC_SPS_SEL_CLIENTES]";
                    db.AddParameter("@no_cliente", DbType.String, ParameterDirection.Input, ent.no_cliente);
                    db.AddParameter("@no_ape_pat", DbType.String, ParameterDirection.Input, ent.no_ape_pat);
                    db.AddParameter("@no_ape_mat", DbType.String, ParameterDirection.Input, ent.no_ape_mat);
                    db.AddParameter("@co_tipo_documento", DbType.String, ParameterDirection.Input, ent.co_tipo_documento);
                    db.AddParameter("@nu_documento", DbType.String, ParameterDirection.Input, ent.nu_documento);
                    db.AddParameter("@fl_inactivo", DbType.String, ParameterDirection.Input, ent.fl_inactivo);
                    DReader = db.GetDataReader();
                }
                while (DReader.Read())
                {
                    ClienteBE oMestroClienteBE = CrearEntidad_Parametros(DReader);
                    lista.Add(oMestroClienteBE);
                }

                DReader.Close();
            }
            catch (Exception)
            {
                if (DReader != null && !DReader.IsClosed)
                {
                    DReader.Close();
                }
                throw;
            }
            return(lista);
        }
예제 #10
0
    protected void gdClientes_Sorting(object sender, GridViewSortEventArgs e)
    {
        ClienteBEList oMaestroClienteBEList = (ClienteBEList)(Session["ClienteBEList"]);
        SortDirection indOrden = (SortDirection)(Session["ordenGridTalleres"]);

        txh_nid_cliente.Value = String.Empty;

        if (oMaestroClienteBEList != null)
        {
            if (indOrden == SortDirection.Ascending)
            {
                oMaestroClienteBEList.Ordenar(e.SortExpression, direccionOrden.Descending);
                Session["ordenGridTalleres"] = SortDirection.Descending;
            }
            else
            {
                oMaestroClienteBEList.Ordenar(e.SortExpression, direccionOrden.Ascending);
                Session["ordenGridTalleres"] = SortDirection.Ascending;
            }
        }
        gdClientes.DataSource = oMaestroClienteBEList;
        gdClientes.DataBind();
        Session["ClienteBEList"] = oMaestroClienteBEList;
    }
예제 #11
0
    protected void Page_PreRender(object sender, EventArgs e)
    {
        //Bandeja de perfiles
        ClienteBEList oMestroClienteBEList = (ClienteBEList)(Session["ClienteBEList"]);

        if (oMestroClienteBEList != null &&
            this.gdClientes != null &&
            this.gdClientes.Rows.Count > 0 &&
            this.gdClientes.PageCount > 1)
        {
            GridViewRow oRow = this.gdClientes.BottomPagerRow;
            if (oRow != null)
            {
                Label oTotalReg = new Label();
                oTotalReg.Text = String.Format("Total Reg. {0}", (oMestroClienteBEList.Count));

                oRow.Cells[0].Controls.AddAt(0, oTotalReg);

                Table oTablaPaginacion = (Table)oRow.Cells[0].Controls[1];
                oTablaPaginacion.CellPadding = 0;
                oTablaPaginacion.CellSpacing = 0;
            }
        }
    }
    public static object Get_ConsultarClientePorDocumento(String[] strParametros)
    {
        ClienteBL oClienteBL = new ClienteBL();
        ClienteBE oClienteBE = new ClienteBE();

        oClienteBE.co_tipo_documento = strParametros[0];
        oClienteBE.nu_documento      = strParametros[1];
        ClienteBEList oClienteBEList = oClienteBL.ListarDatosContactoPorDoc(oClienteBE);

        int    nid_cliente          = 0;
        string co_tipo_documento    = "";
        string nu_documento         = "";
        string no_nombre            = "";
        string no_ape_paterno       = "";
        string no_ape_materno       = "";
        string nu_tel_movil         = "";
        string no_email             = "";
        string msgSiEncontroDoc     = "";
        string msgNoEncontro        = "";
        String msgTextoVerificacion = Parametros.msgSiEncontroDoc;

        if (oClienteBEList != null && oClienteBEList.Count > 0)
        {
            ClienteBE oCliente = oClienteBEList[0];

            nid_cliente       = oCliente.nid_cliente;
            co_tipo_documento = oCliente.co_tipo_documento;
            nu_documento      = oCliente.nu_documento;
            no_nombre         = oCliente.no_nombre;
            no_ape_paterno    = oCliente.no_ape_paterno;
            no_ape_materno    = oCliente.no_ape_materno;

            if (!(string.IsNullOrEmpty(oCliente.nu_tel_movil)))
            {
                if (oCliente.nu_tel_movil.Trim().Length > 0)
                {
                    if (oCliente.nu_tel_movil.Contains("-"))
                    {
                        nu_tel_movil = oCliente.nu_tel_movil.Split('-')[1].ToString();
                    }
                    else
                    {
                        nu_tel_movil = oCliente.nu_tel_movil.ToString();
                    }
                }
            }
            no_email = oCliente.no_email;

            msgSiEncontroDoc = Parametros.msgSiEncontroDoc;
        }
        else
        {
            msgTextoVerificacion = Parametros.msgNoEncontroDoc;

            if (oClienteBE.co_tipo_documento.ToString().Trim().Equals(COD_DNI))
            {
                msgNoEncontro = "1";
            }
            else if (oClienteBE.co_tipo_documento.ToString().Trim().Equals(COD_RUC))
            {
                msgNoEncontro = "2";
            }
            else if (oClienteBE.co_tipo_documento.ToString().Trim().Equals(COD_CE))
            {
                msgNoEncontro = "3";
            }
        }

        object response = new
        {
            nid_cliente,
            co_tipo_documento,
            nu_documento,
            no_nombre,
            no_ape_paterno,
            no_ape_materno,
            nu_tel_movil,
            no_email,
            msgSiEncontroDoc,
            msgNoEncontro,
            msgTextoVerificacion
        };

        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
        return(serializer.Serialize(response));
    }