示例#1
0
        public ActionResult Consulta(string Id)
        {
            Dat_ValeCompra datCompra = new Dat_ValeCompra();

            Ent_ValeCompra _valeCompra = new Ent_ValeCompra();


            _valeCompra = datCompra.ConsultarVales(Id);
            return(View(_valeCompra));
        }
示例#2
0
        private static bool ActualizarValCompra(Ent_ValeCompra _valeCompra)
        {
            Dat_ValeCompra datCompra   = new Dat_ValeCompra();
            Boolean        actualizado = false;

            datCompra.valeCompra = _valeCompra;
            actualizado          = datCompra.ActualizarValeCompra();

            return(actualizado);
        }
示例#3
0
        public ActionResult ProcesarPdf(string IdValeCompra)
        {
            Boolean _valida_nuevo = false;

            Dat_ValeCompra datCompra = new Dat_ValeCompra();
            Ent_ValeCompra entCompra = new Ent_ValeCompra();

            entCompra = datCompra.listarCupones(IdValeCompra);
            ejecuta_pdf(entCompra);
            _valida_nuevo = true;

            return(Json(new { estado = (_valida_nuevo) ? "1" : "-1", desmsg = (_valida_nuevo) ? "Se actualizo satisfactoriamente." : "Hubo un error al actualizar." }));
        }
示例#4
0
        public JsonResult GuardarVale(Ent_ValeCompra _valeCompra)
        {
            var         oJRespuesta = new JsonResponse();
            Ent_Usuario _usuario    = (Ent_Usuario)Session[Ent_Constantes.NameSessionUser];

            Dat_ValeCompra datCompra = new Dat_ValeCompra();
            Ent_ValeCompra _compra   = new Ent_ValeCompra();

            _valeCompra.valCompra_usuCreacion = _usuario.usu_login;
            _valeCompra.valCompra_ipCreacion  = _usuario.usu_ip;

            datCompra.valeCompra = _valeCompra;

            _compra = datCompra.InsertarGeneracionValeCompraEntidad();


            ejecuta_pdf(_compra);

            oJRespuesta.Message = _compra.valCompra_id.ToString();

            return(Json(oJRespuesta, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public Ent_ValeCompra ConsultarVales(string strId)
        {
            Ent_ValeCompra _valeCompra          = null;
            List <Ent_ValeCompraDetalle> lisDet = null;
            string strRuc      = "";
            string strRazon    = "";
            string strComcepto = "";
            string strFecIni   = "";
            string strFecFin   = "";
            string strGenerado = "";
            string strTotal    = "";

            string sqlquery = "USP_Leer_ValesCompra_detalle";

            try
            {
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    if (cn.State == 0)
                    {
                        cn.Open();
                    }
                    using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@VCom_ID", strId);
                        SqlDataReader dr = cmd.ExecuteReader();

                        if (dr.HasRows)
                        {
                            _valeCompra = new Ent_ValeCompra();
                            lisDet      = new List <Ent_ValeCompraDetalle>();



                            while (dr.Read())
                            {
                                Ent_ValeCompraDetalle _valeCompraDetalle = new Ent_ValeCompraDetalle();

                                strRuc      = dr["VCom_Ruc"].ToString();
                                strTotal    = dr["Vcom_Total"].ToString();
                                strRazon    = dr["VCom_Razon"].ToString();
                                strComcepto = dr["VCom_Descripcion"].ToString();
                                strFecIni   = dr["VCom_FecIniVigencia"].ToString();
                                strFecFin   = dr["VCom_FecFinVigencia"].ToString();
                                strGenerado = dr["VCom_Generado"].ToString();
                                _valeCompraDetalle.valCompra_id       = Int32.Parse(dr["VCom_ID"].ToString());
                                _valeCompraDetalle.valComDet_monto    = Convert.ToDecimal(dr["VComDet_Monto"].ToString());
                                _valeCompraDetalle.valComDet_cantidad = Int32.Parse(dr["VComDet_Cantidad"].ToString());

                                lisDet.Add(_valeCompraDetalle);
                            }

                            _valeCompra.valCompra_id          = Int32.Parse(strId);;
                            _valeCompra.valCompra_ruc         = strRuc;
                            _valeCompra.valCompra_generado    = strGenerado;
                            _valeCompra.valCompra_razon       = strRazon;
                            _valeCompra.valCompra_descripcion = strComcepto;
                            _valeCompra.valCompra_fecVigenIni = String.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(strFecIni));
                            _valeCompra.valCompra_fecVigenFin = String.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(strFecFin));
                            _valeCompra.valCompra_ListDetalle = lisDet;
                            _valeCompra.valCompra_total       = strTotal;
                        }
                    }
                }
            }
            catch (Exception)
            {
                _valeCompra = null;
            }
            return(_valeCompra);
        }
示例#6
0
        public Ent_ValeCompra listarCupones(string strId)
        {
            Ent_ValeCompra _valeCompra          = null;
            List <Ent_ValeCompraDetalle> lisDet = null;

            string strValCompId    = "";
            string strRuc          = "";
            string strRazon        = "";
            string strCodigoCli    = "";
            string strDireccionCli = "";
            string strComcepto     = "";
            string strFecIni       = "";
            string strFecFin       = "";

            string sqlquery = "USP_obtener_Cupones_ValesCompra";

            try
            {
                using (SqlConnection cn = new SqlConnection(Ent_Conexion.conexion))
                {
                    if (cn.State == 0)
                    {
                        cn.Open();
                    }
                    using (SqlCommand cmd = new SqlCommand(sqlquery, cn))
                    {
                        cmd.CommandTimeout = 0;
                        cmd.CommandType    = CommandType.StoredProcedure;
                        cmd.Parameters.AddWithValue("@VCom_ID", strId);
                        SqlDataReader dr = cmd.ExecuteReader();

                        if (dr.HasRows)
                        {
                            _valeCompra = new Ent_ValeCompra();
                            lisDet      = new List <Ent_ValeCompraDetalle>();

                            while (dr.Read())
                            {
                                Ent_ValeCompraDetalle _valeCompraDetalle = new Ent_ValeCompraDetalle();

                                strValCompId    = dr["VCom_ID"].ToString();
                                strRuc          = dr["VCom_Ruc"].ToString();
                                strCodigoCli    = dr["VCom_CliCodigo"].ToString();
                                strRazon        = dr["VCom_Razon"].ToString();
                                strComcepto     = dr["VCom_Descripcion"].ToString();
                                strFecIni       = dr["VCom_FecIniVigencia"].ToString();
                                strFecFin       = dr["VCom_FecFinVigencia"].ToString();
                                strDireccionCli = dr["VCom_CliDireccion"].ToString();

                                _valeCompraDetalle.valCom_codeBarra      = dr["Barra"].ToString();
                                _valeCompraDetalle.valComDet_montoLetras = dr["MontLetras"].ToString();
                                _valeCompraDetalle.valComDet_correlativo = dr["Correlativo"].ToString();
                                _valeCompraDetalle.valComDet_monto       = Convert.ToDecimal(dr["VComDet_Monto"].ToString());


                                lisDet.Add(_valeCompraDetalle);
                            }

                            _valeCompra.valCompra_id          = Int32.Parse(strValCompId);
                            _valeCompra.valCompra_ruc         = strRuc;
                            _valeCompra.valCompra_razon       = strRazon;
                            _valeCompra.cli_codigo            = strCodigoCli;
                            _valeCompra.cli_Direccion         = strDireccionCli;
                            _valeCompra.valCompra_descripcion = strComcepto;
                            _valeCompra.valCompra_fecVigenIni = String.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(strFecIni));
                            _valeCompra.valCompra_fecVigenFin = String.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(strFecFin));
                            _valeCompra.valCompra_ListDetalle = lisDet;
                        }
                    }
                }
            }
            catch (Exception)
            {
                _valeCompra = null;
            }
            return(_valeCompra);
        }
示例#7
0
        public static void ejecuta_pdf(Ent_ValeCompra _valeCompra)
        {
            try
            {
                if (_valeCompra != null)
                {
                    string file_html = System.Web.HttpContext.Current.Server.MapPath(Ent_Conexion.plantilla);

                    string strDirectorio    = System.Web.HttpContext.Current.Server.MapPath(Ent_Conexion.strDirectorio);
                    string _codigoCliente   = _valeCompra.cli_codigo;
                    string _razon           = _valeCompra.valCompra_razon;
                    string _ruc             = _valeCompra.valCompra_ruc;
                    string _direccion       = _valeCompra.cli_Direccion;
                    string _fechaIni        = _valeCompra.valCompra_fecVigenIni;
                    string _fechaFin        = _valeCompra.valCompra_fecVigenFin;
                    string _carpeta         = (_valeCompra.valCompra_id).ToString();
                    string path_destination = "";
                    string path             = strDirectorio + _carpeta;
                    path_destination = path;

                    DirectoryInfo di = Directory.CreateDirectory(path);
                    //Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));

                    string readContentsprincipal;
                    using (StreamReader streamReader = new StreamReader(@file_html, Encoding.UTF8))
                    {
                        readContentsprincipal = streamReader.ReadToEnd();
                    }

                    foreach (Ent_ValeCompraDetalle item in _valeCompra.valCompra_ListDetalle)
                    {
                        string _barra      = item.valCom_codeBarra.ToString();
                        string _montovale  = item.valComDet_monto.ToString("0.00");
                        string _montoletra = item.valComDet_montoLetras.ToString();
                        string _interno    = item.valComDet_correlativo.ToString();

                        string _readcontentsecundario = readContentsprincipal;

                        _readcontentsecundario = _readcontentsecundario.Replace("xxxxxxxxxxxxxxx", _barra);
                        _readcontentsecundario = _readcontentsecundario.Replace("MONTOS", _montovale);
                        _readcontentsecundario = _readcontentsecundario.Replace("MONTOL", _montoletra);
                        _readcontentsecundario = _readcontentsecundario.Replace("INTERNO", _interno);

                        _readcontentsecundario = _readcontentsecundario.Replace("CodigoCliente", _codigoCliente);
                        _readcontentsecundario = _readcontentsecundario.Replace("RucCliente", _ruc);
                        _readcontentsecundario = _readcontentsecundario.Replace("RazonCliente", _razon);
                        _readcontentsecundario = _readcontentsecundario.Replace("DireccionCliente", _direccion);
                        _readcontentsecundario = _readcontentsecundario.Replace("fechaIni", _fechaIni);
                        _readcontentsecundario = _readcontentsecundario.Replace("fechaFin", _fechaFin);

                        string _file_pdf      = "BATA_" + _interno + "_" + _montovale + ".pdf";
                        string _file_path_pdf = path_destination + "\\" + _file_pdf.ToString();

                        GeneraPDF(_readcontentsecundario, _file_path_pdf);
                    }

                    string startPath = strDirectorio + _carpeta;
                    string zipPath   = strDirectorio + _carpeta + ".zip";

                    if (System.IO.File.Exists(zipPath))
                    {
                        System.IO.File.Delete(zipPath);
                    }

                    ZipFile.CreateFromDirectory(startPath, zipPath);
                    _valeCompra.valCompra_generado = "S";
                    ActualizarValCompra(_valeCompra);

                    System.IO.Directory.Delete(startPath, true);

                    //di.Delete();
                }
            }
            catch
            {
            }
        }