public void ResumnetoEnvio(string sLista, string fecha, int sucursal)
        {
            try
            {
                List <string> listaEq = (List <string>)Utils.Deserialize(sLista, typeof(List <string>));

                List <string> oObj     = listaEq;
                var           sMensaje = "";
                int           empresa  = Authentication.UserLogued.Empresa.Id;
                var           Usuario  = Authentication.UserLogued.Usuario;

                EEmpresa Empresa          = Mantenimiento.ListaEditEmpresa(empresa);
                var      ruta             = Server.MapPath("~/ResumenesBV/");
                var      rutaServidor     = Server.MapPath("~/Certificado/" + Empresa.Certificado);
                var      claveCertificado = Empresa.ClaveCertificado;
                for (int i = 0; i < listaEq.Count; i++)
                {
                    sMensaje = factura.GeneraResumen(int.Parse(listaEq[i]), empresa, sucursal, fecha, Usuario, ruta, rutaServidor, claveCertificado);
                }

                Utils.WriteMessage(sMensaje);
            }
            catch (Exception Exception)
            {
                Utils.WriteMessage("error|" + Exception.Message);
            }
        }
示例#2
0
 public string InstEmpresa(EEmpresa oDatos, string Usuario)
 {
     try
     {
         return(Data.InstEmpresa(oDatos, Usuario));
     }
     catch (Exception Exception)
     {
         throw Exception;
     }
 }
        public void InstEmpresa(EEmpresa oDatos, HttpPostedFileBase Logo, HttpPostedFileBase Certificado)
        {
            try
            {
                var Usuario = Authentication.UserLogued.Usuario;
                if (Logo != null)
                {
                    var    ex          = Logo.ContentType.Split('/');
                    string adjuntologo = DateTime.Now.ToString("yyyyMMddHHmmss") + "logo." + ex[1];
                    Logo.SaveAs(Server.MapPath("~/Imagenes/Empresa/" + adjuntologo));
                    oDatos.Logo = adjuntologo;

                    var mensaje = Mantenimiento.InstEmpresa(oDatos, Usuario);
                    Utils.WriteMessage(mensaje);


                    var IdEmpresa = mensaje.Split('|');
                    if (IdEmpresa[0] == "success")
                    {
                        var Lista = Mantenimiento.ListaEnviarCorreo(int.Parse(IdEmpresa[2]));

                        Corrreo.SendMailEmpresa("Acceso al sistema", Cuerpo(Lista), Lista.Empresa.Correo);
                    }
                }
                else if (Certificado != null)
                {
                    string Adjuntocertificado = DateTime.Now.ToString("yyyyMMddHHmmss") + Certificado.FileName;
                    Certificado.SaveAs(Server.MapPath("~/Certificado/" + Adjuntocertificado));
                    oDatos.Certificado = Adjuntocertificado;
                    var mensaje = Mantenimiento.InstEmpresa(oDatos, Usuario);
                    Utils.WriteMessage(mensaje);


                    var IdEmpresa = mensaje.Split('|');
                    if (IdEmpresa[0] == "success")
                    {
                        var Lista = Mantenimiento.ListaEnviarCorreo(int.Parse(IdEmpresa[2]));

                        Corrreo.SendMailEmpresa("Acceso al sistema", Cuerpo(Lista), Lista.Empresa.Correo);
                    }
                }
                else
                {
                    Utils.WriteMessage(Mantenimiento.InstEmpresa(oDatos, Usuario));
                }
            }
            catch (Exception Exception)
            {
                Utils.Write(
                    ResponseType.JSON,
                    "{ Code: 2, ErrorMessage: \"" + Exception.Message + "\" }"
                    );
            }
        }
        public void EnviarCompPagoFact(string sLista)
        {
            try
            {
                List <string> listaEq = (List <string>)Utils.Deserialize(sLista, typeof(List <string>));
                int           empresa = Authentication.UserLogued.Empresa.Id;
                EEmpresa      Empresa = Mantenimiento.ListaEditEmpresa(empresa);


                var    output          = Server.MapPath("~/RespuestaSunat/");
                string response        = "";
                string responseSuccess = "Archivos enviados: " + "\n";
                string responseError   = "Archivos no enviados: " + "\n";

                // SunatServices sunatService = new SunatServices(input, output);


                for (int i = 0; i < listaEq.Count; i++)
                {
                    string ruc           = listaEq[i].Split('|')[0];
                    string anio          = listaEq[i].Split('|')[1].Split('-')[0];
                    string mes           = listaEq[i].Split('|')[1].Split('-')[1];
                    string tipoDoc       = listaEq[i].Split('|')[2];
                    string id            = listaEq[i].Split('|')[3];
                    string rptaSunatTipo = "";
                    switch (tipoDoc)
                    {
                    case "01":
                        rptaSunatTipo = "F";
                        break;

                    case "07":
                        rptaSunatTipo = "C";
                        break;

                    case "08":
                        rptaSunatTipo = "D";
                        break;
                    }

                    // response = sunatService.sendDocument(ruc + "\\" + anio + "\\" + mes + "\\" + tipoDoc + "\\" + ruc + "-" + tipoDoc + "-" + id + ".zip");
                    var NameOfFileZip = ruc + "\\" + anio + "\\" + mes + "\\" + tipoDoc + "\\" + ruc + "-" + tipoDoc + "-" + id + ".zip";
                    var input         = Server.MapPath("~/Comprobantes/" + ruc + "/" + anio + "/" + mes + "/" + tipoDoc + "/" + ruc + "-" + tipoDoc + "-" + id + ".zip");
                    servicioSunat.Inicializar(new ParametrosConexion
                    {
                        Ruc         = ruc,
                        UserName    = Empresa.UsuarioSol,
                        Password    = Empresa.ClaveSol,
                        EndPointUrl = Empresa.EndPointUrl
                                      //https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService?wsdl
                    });

                    var folder = (input);
                    //  NameOfFileZip = NameOfFileZip.Split('\\').Last();
                    //  byte[] allbytes = System.IO.File.ReadAllBytes(folder);


                    byte[] bytes     = Encoding.ASCII.GetBytes(folder);
                    var    allbytes  = Convert.ToBase64String(bytes);
                    var    resultado = servicioSunat.EnviarDocumento(new DocumentoSunat
                    {
                        TramaXml      = allbytes,     //"es un zip en base 64",
                        NombreArchivo = NameOfFileZip // $"{nombreArchivo}.zip"
                    });



                    if (response.Split('|')[0] == "error")
                    {
                        responseError += "-> " + ruc + "- " + tipoDoc + "-" + id + ".zip." + " Código de Error: " + response.Split('|')[1].Split('&')[0] + "\n";
                    }
                    else
                    {
                        responseSuccess += "-> " + ruc + "-" + tipoDoc + "-" + id + ".zip" + "\n";
                    }

                    //  oObj = facturacionelectronica.registrarRespuestaSUNAT(rptaSunatTipo, id, 0, response.Split('|')[1].Split('&')[0], response.Split('|')[1].Split('&')[1]);
                }

                response = "info|" + responseSuccess + "\n------------------------------------------------------------------------\n\n" + responseError;

                Utils.WriteMessage(response);
            }
            catch (Exception Exception)
            {
                Utils.WriteMessage("error|" + Exception.Message);
            }
        }
示例#5
0
        private void Guardar()
        {
            try
            {
                string Rpta = "";

                if (TxtCod_empresa.Text == string.Empty || TxtDesc_empresa.Text == string.Empty || TxtRif.Text == string.Empty)
                {
                    MensajeError("Falta ingresar algunos datos");
                    ErrorTexto.SetError(TxtCod_empresa, "Campo Obligatorio");
                    ErrorTexto.SetError(TxtDesc_empresa, "Campo Obligatorio");
                    ErrorTexto.SetError(TxtRif, "Campo Obligatorio");
                }
                else
                {
                    MemoryStream Ms1 = new MemoryStream();
                    PbLogo1.Image.Save(Ms1, System.Drawing.Imaging.ImageFormat.Bmp);
                    byte[] RtImagen1 = Ms1.GetBuffer();

                    MemoryStream Ms2 = new MemoryStream();
                    PbLogo2.Image.Save(Ms2, System.Drawing.Imaging.ImageFormat.Bmp);
                    byte[] RtImagen2 = Ms2.GetBuffer();

                    MemoryStream Ms3 = new MemoryStream();
                    PbLogo3.Image.Save(Ms3, System.Drawing.Imaging.ImageFormat.Bmp);
                    byte[] RtImagen3 = Ms3.GetBuffer();


                    if (TxtEditar.Text == "Nuevo")
                    {
                        Rpta = EEmpresa.Insertar
                                   (TxtCod_empresa.Text, TxtCod_moneda.Text, TxtCod_pais.Text, TxtCod_islr.Text, TxtDesc_empresa.Text, TxtRif.Text, TxtReplegal.Text, TxtDireccion.Text, TxtTelefono.Text, TxtMovil.Text, TxtCodigo_postal.Text, TxtWeb.Text, TxtEmail.Text, Convert.ToBoolean(TxtFiscal.Text), Convert.ToDecimal(TxtMontofiscal.Text), TxtCampo1.Text, TxtCampo2.Text, TxtCampo3.Text, TxtCampo4.Text, TxtCampo5.Text, TxtCampo6.Text, RtImagen1, RtImagen2, RtImagen3);
                    }
                    else if (TxtEditar.Text == "Editar")
                    {
                        Rpta = EEmpresa.Editar
                                   (TxtCod_empresa.Text, TxtCod_empresav.Text, TxtCod_moneda.Text, TxtCod_pais.Text, TxtCod_islr.Text, TxtDesc_empresa.Text, TxtRif.Text, TxtReplegal.Text, TxtDireccion.Text, TxtTelefono.Text, TxtMovil.Text, TxtCodigo_postal.Text, TxtWeb.Text, TxtEmail.Text, Convert.ToBoolean(TxtFiscal.Text), Convert.ToDecimal(TxtMontofiscal.Text), TxtCampo1.Text, TxtCampo2.Text, TxtCampo3.Text, TxtCampo4.Text, TxtCampo5.Text, TxtCampo6.Text, RtImagen1, RtImagen2, RtImagen3);
                    }

                    if (Rpta.Equals("Y"))
                    {
                        if (TxtEditar.Text == "Nuevo")
                        {
                            MensajeOk("El Registro se Insertó Correctamente");
                            TxtEditar.Text = "Listar";
                        }
                        else if (TxtEditar.Text == "Editar")
                        {
                            MensajeOk("El Registro se Editó Correctamente");
                            TxtEditar.Text = "Listar";
                        }
                    }
                    else
                    {
                        MensajeError(Rpta);
                    }
                }
            }
            catch (Exception Ex)
            {
                MensajeError(Ex.Message);
            }
        }
示例#6
0
        public void Listar()
        {
            try
            {
                DataSet DsListar = EEmpresa.Listar();

                TxtCod_empresa.Text   = DsListar.Tables[0].Rows[0]["cod_empresa"].ToString();
                TxtDesc_empresa.Text  = DsListar.Tables[0].Rows[0]["desc_empresa"].ToString();
                TxtCod_pais.Text      = DsListar.Tables[0].Rows[0]["cod_pais"].ToString();
                TxtDesc_pais.Text     = DsListar.Tables[0].Rows[0]["desc_pais"].ToString();
                TxtCod_moneda.Text    = DsListar.Tables[0].Rows[0]["cod_moneda"].ToString();
                TxtDesc_moneda.Text   = DsListar.Tables[0].Rows[0]["desc_moneda"].ToString();
                TxtCod_islr.Text      = DsListar.Tables[0].Rows[0]["cod_islr"].ToString();
                TxtDesc_islr.Text     = DsListar.Tables[0].Rows[0]["desc_islr"].ToString();
                TxtRif.Text           = DsListar.Tables[0].Rows[0]["rif"].ToString();
                TxtReplegal.Text      = DsListar.Tables[0].Rows[0]["replegal"].ToString();
                TxtDireccion.Text     = DsListar.Tables[0].Rows[0]["direccion"].ToString();
                TxtTelefono.Text      = DsListar.Tables[0].Rows[0]["telefono"].ToString();
                TxtMovil.Text         = DsListar.Tables[0].Rows[0]["movil"].ToString();
                TxtCodigo_postal.Text = DsListar.Tables[0].Rows[0]["codigo_postal"].ToString();
                TxtWeb.Text           = DsListar.Tables[0].Rows[0]["web"].ToString();
                TxtEmail.Text         = DsListar.Tables[0].Rows[0]["email"].ToString();
                TxtFiscal.Text        = DsListar.Tables[0].Rows[0]["fiscal"].ToString();
                TxtMontofiscal.Text   = DsListar.Tables[0].Rows[0]["montofiscal"].ToString();
                TxtCampo1.Text        = DsListar.Tables[0].Rows[0]["campo1"].ToString();
                TxtCampo2.Text        = DsListar.Tables[0].Rows[0]["campo2"].ToString();
                TxtCampo3.Text        = DsListar.Tables[0].Rows[0]["campo3"].ToString();
                TxtCampo4.Text        = DsListar.Tables[0].Rows[0]["campo4"].ToString();
                TxtCampo5.Text        = DsListar.Tables[0].Rows[0]["campo5"].ToString();
                TxtCampo6.Text        = DsListar.Tables[0].Rows[0]["campo6"].ToString();

                TxtCod_empresav.Text = DsListar.Tables[0].Rows[0]["cod_empresa"].ToString();

                byte[]       ImgBuffer1 = (byte[])DsListar.Tables[0].Rows[0]["logo1"];
                MemoryStream Ms1        = new MemoryStream(ImgBuffer1);
                PbLogo1.Image    = Image.FromStream(Ms1);
                PbLogo1.SizeMode = PictureBoxSizeMode.Zoom;
                LbLogo1.Visible  = false;

                byte[]       ImgBuffer2 = (byte[])DsListar.Tables[0].Rows[0]["logo2"];
                MemoryStream Ms2        = new MemoryStream(ImgBuffer2);
                PbLogo2.Image    = Image.FromStream(Ms2);
                PbLogo2.SizeMode = PictureBoxSizeMode.Zoom;
                LbLogo2.Visible  = false;

                byte[]       ImgBuffer3 = (byte[])DsListar.Tables[0].Rows[0]["logo3"];
                MemoryStream Ms3        = new MemoryStream(ImgBuffer3);
                PbLogo3.Image    = Image.FromStream(Ms3);
                PbLogo3.SizeMode = PictureBoxSizeMode.Zoom;
                LbLogo3.Visible  = false;

                TxtEditar.Text = "Listar";
            }
            catch (Exception Ex)
            {
                Show();
                TxtEditar.Text = "Nuevo";
                Limpiar();
                TxtCod_empresa.Focus();
                string rpta = Ex.Message;
                MensajeOk("Tabla Vacia, esta en modo Ingreso");
            }
        }