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); } }
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); } }
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); } }
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"); } }