public Informacion_Empresa AddInfoEmpresa(Informacion_Empresa _infoEmpresa) { try { DataTable DireccionData = new DataTable(); DireccionData = dAcces.InformacionEmpresa(_infoEmpresa, Accion.Insertar); _infoEmpresa.id = Convert.ToInt32(DireccionData.Rows[0][0]); return(_infoEmpresa); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
public bool UpdateInfoEmpresa(Informacion_Empresa _infoEmpresa) { try { DataTable InfoEmpresaData = new DataTable(); InfoEmpresaData = dAcces.InformacionEmpresa(_infoEmpresa, Accion.Actualizar); if (InfoEmpresaData.Rows.Count > 0 && !string.IsNullOrEmpty(InfoEmpresaData.Rows[0][0].ToString())) { return(true); } else { return(false); } } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
public Informacion_Empresa GetInfoEmpresaById(int idInfoEmpresa) { try { Informacion_Empresa _infoEmpresa = new Informacion_Empresa { id = idInfoEmpresa }; if (idInfoEmpresa == 0) { return(new Informacion_Empresa()); } DataTable DireccionData = new DataTable(); DireccionData = dAcces.InformacionEmpresa(_infoEmpresa, Accion.SelectById); if (DireccionData.Rows.Count > 0) { _infoEmpresa = new Informacion_Empresa { id = Convert.ToInt32(DireccionData.Rows[0]["ie_id"]), rut = DireccionData.Rows[0]["ie_rut"].ToString(), razon_social = DireccionData.Rows[0]["ie_razon_social"].ToString(), nombre_fantasia = DireccionData.Rows[0]["ie_nombre_fantasia"].ToString(), fecha_fundacion = Convert.ToDateTime(DireccionData.Rows[0]["ie_fecha_fundacion"]), pagina_web = DireccionData.Rows[0]["ie_pagina_web"].ToString(), contacto_corp1 = (DireccionData.Rows[0]["ie_contacto_corp1"].ToString()), contacto_corp2 = (DireccionData.Rows[0]["ie_contacto_corp2"].ToString()) }; } else { _infoEmpresa = new Informacion_Empresa(); } return(_infoEmpresa); } catch (Exception ex) { throw new Exception(ex.Message, ex); } }
public DataTable InformacionEmpresa(Informacion_Empresa _infoEmpresa, Accion _accion) { // Ahora veremos si podemos ingresar. Conexion vCon = new Conexion(UsrConn); try { vCon.IniciarTransaccion(); } catch (Exception ex) { throw new Exception("No se pudo conectar a la base de datos.<br/>" + ex.Message); } try { Dictionary <string, object> vParam = new Dictionary <string, object>(); vParam.Add("@ie_rut", _infoEmpresa.rut); vParam.Add("@ie_razon_social", _infoEmpresa.razon_social); vParam.Add("@ie_nombre_fantasia", _infoEmpresa.nombre_fantasia); vParam.Add("@ie_fecha_fundacion", _infoEmpresa.fecha_fundacion); vParam.Add("@ie_pagina_web", _infoEmpresa.pagina_web); vParam.Add("@ie_contacto_corp1", _infoEmpresa.contacto_corp1); vParam.Add("@ie_contacto_corp2", _infoEmpresa.contacto_corp2); vParam.Add("@ie_id", _infoEmpresa.id); vParam.Add("@Tipo", (int)_accion); string vError = ""; DataTable vResp = vCon.Ejecutar("[impexcom_sistema].[sp_Mantenedor_Info_empresa]", ref vError, vParaMetros: vParam); vCon.Confirmar(); return(vResp); } catch (Exception ex) { throw new Exception("Ocurrio un error al ingresar Informacion Empresa .<br/>" + ex.Message, ex); } }
protected void btnRegistroEntidadCliente_Click(object sender, EventArgs e) { try { DataUser = (MSSQLSUL.Seguridad.Usuario)Session["Usuario"]; var Cliente = new ClienteBL(DataUser); int tipoCliente = Convert.ToInt32(hdTipoCliente.Value); var CodCli = Request.QueryString["CodCli"]; var EditProveedor = string.IsNullOrEmpty(CodCli) ? false : true; var folio = new GeneraFolioBL(DataUser); var numeroFolio = new Folio(); bool GeneroActualizacion = false; if (!EditProveedor) { numeroFolio = folio.GetFolioFicha(2, 8, false); } Direccion _dir = new Direccion(); Cliente _cli = new Cliente(); Informacion_Empresa _infoEmpresa = new Informacion_Empresa(); Direccion _dirFacturacion = new Direccion(); Informacion_Facturacion _infoFact = new Informacion_Facturacion(); if (tipoCliente.Equals(Convert.ToInt32(TipoCliente.Natural))) { _dirFacturacion = new Direccion { pais = txtNatPais.Text, region = txtNatRegion.Text, ciudad = txtNatCiudad.Text, direccion = txtNatDireccion.Text, zip = txtNatZip.Text, giro_actividad = TxtNatGiroActividad.Text }; _cli = new Cliente { id_tipo_cliente = tipoCliente, id_codigo_folio = numeroFolio.idFolio, nombre = txtNatNombre.Text, rut = txtNatRut.Text, area_profesion = txtNatProfesion.Text, identidad = cmboNatIdentidad.Text, fecha_nacimiento = Convert.ToDateTime(txtNatFechaNac.Text), contacto1 = txtNatFono.Text, contacto2 = txtNatEmail.Text, NombreEntidad = NombreEntidad.Cliente.ToString() }; _infoFact = new Informacion_Facturacion { nombre_cuenta = txtCtaFactNatNombre.Text, rut = txtCtaFactNatRUT.Text, banco = txtCtaFactNatBanco.Text, tipo_cuenta = txtCtaFactNatTipoCta.Text, numero_cuenta = txtCtaFactNatNumCta.Text, correo_confirmacion = txtCtaFactNatEmailConfirm.Text }; if (EditProveedor) { var OldDireccionEdit = (Direccion)Session["DireccionFacturacionEdit"]; _dirFacturacion.id_direccion = Convert.ToInt32(hdIdDireccionFacturacion.Value); if (Extentions.CompareObject(OldDireccionEdit, _dirFacturacion)) { if (!Cliente.UpdateDireccion(_dirFacturacion)) { throw new Exception("No se pudo actualizar registro Direccion Id: " + _dirFacturacion.id_direccion.ToString()); } else { GeneroActualizacion = true; } } var OldInfoFacturacionEdit = (Informacion_Facturacion)Session["InfoFacturacionEdit"]; _infoFact.id = Convert.ToInt32(hdIdInfoFactura.Value); if (Extentions.CompareObject(OldInfoFacturacionEdit, _infoFact)) { if (!Cliente.UpdateInfoFacturacion(_infoFact)) { throw new Exception("No se pudo actualizar registro Informacion de Facturacion Id: " + _cli.id.ToString()); } else { GeneroActualizacion = true; } } var OldClienteEdit = (Cliente)Session["ClienteEdit"]; _cli.id = Convert.ToInt32(hdIdCliente.Value); if (Extentions.CompareObject(OldClienteEdit, _cli)) { if (!Cliente.UpdateCliente(_cli)) { throw new Exception("No se pudo actualizar registro Cliente Id: " + _cli.id.ToString()); } else { GeneroActualizacion = true; } } if (GeneroActualizacion) { Cliente.UpdateContadorActualizacion(_cli.id); } (this.Master as NavContenido).MostrarMensaje("Datos Actualizados correctamente."); // Session.Remove("PasoLoad"); } else { _dirFacturacion = Cliente.AddDireccion(_dirFacturacion); //_cli.id_direcion = _dirFacturacion.id_direccion; _infoFact.id_direccion = _dirFacturacion.id_direccion; _infoFact = Cliente.AddInfoFacturacion(_infoFact); _cli.id_info_factura = _infoFact.id; _cli = Cliente.AddCliente(_cli); //(this.Master as NavContenido).MostrarMensajeRedirect("Datos ingresados correctamente.", "/Proveedor.aspx"); (this.Master as NavContenido).MostrarMensaje("Datos ingresados correctamente."); // Session.Remove("PasoLoad"); } } else { _dir = new Direccion { pais = txtPais.Text, region = txtRegion.Text, ciudad = txtCiudad.Text, direccion = TxtDirección.Text, zip = txtCodigoPostal.Text }; _cli = new Cliente { id_tipo_cliente = tipoCliente, id_codigo_folio = numeroFolio.idFolio, nombre = TxtRepreNombre.Text, rut = TxtRepreRutID.Text, area_profesion = TxtRepreProfesion.Text, identidad = cmboIdentidad.Text, fecha_nacimiento = Convert.ToDateTime(TxtRepreCumple.Text), contacto1 = TxtRepreTelefono.Text, contacto2 = TxtRepreEmail.Text, NombreEntidad = NombreEntidad.Cliente.ToString() }; _infoEmpresa = new Informacion_Empresa { rut = TxtInfCompIDRUT.Text, razon_social = TxtInfCompRazonSocial.Text, nombre_fantasia = TxtInfCompNombreFantasia.Text, fecha_fundacion = Convert.ToDateTime(TxtInfCompFechaFundacion.Text), pagina_web = TxtInfCompPaginaWeb.Text, contacto_corp1 = TxtInfCompTelefono.Text, contacto_corp2 = TxtInfCompEmail.Text }; _dirFacturacion = new Direccion { pais = TxtFactPais.Text, region = TxtFactEstadoRegion.Text, ciudad = TxtFactCiudad.Text, direccion = TxtFactDir.Text, zip = TxtFactCodPostal.Text, giro_actividad = TxtFactGiroActividad.Text }; _infoFact = new Informacion_Facturacion { nombre_cuenta = txtCtaFactNombre.Text, rut = txtCtaFactRUTID.Text, banco = txtCtaFactBanco.Text, tipo_cuenta = txtCtaFactTipoCuenta.Text, numero_cuenta = txtCtaFactNumCta.Text, correo_confirmacion = txtCtaFactEmail.Text }; if (EditProveedor) { var OldDireccionEdit = (Direccion)Session["DirClienteEdit"]; _dir.id_direccion = Convert.ToInt32(hdIdDireccion.Value); if (Extentions.CompareObject(OldDireccionEdit, _dir)) { if (!Cliente.UpdateDireccion(_dir)) { throw new Exception("No se pudo actualizar registro Direccion Id: " + _dir.id_direccion.ToString()); } else { GeneroActualizacion = true; } } var OldDireccionFactEdit = (Direccion)Session["DireccionFacturacionEdit"]; _dirFacturacion.id_direccion = Convert.ToInt32(hdIdDireccionFacturacion.Value); if (Extentions.CompareObject(OldDireccionFactEdit, _dirFacturacion)) { if (!Cliente.UpdateDireccion(_dirFacturacion)) { throw new Exception("No se pudo actualizar registro Direccion Id: " + _dirFacturacion.id_direccion.ToString()); } else { GeneroActualizacion = true; } } var OldInfoEmpresa = (Informacion_Empresa)Session["InfoEmpresaEdit"]; _infoEmpresa.id = Convert.ToInt32(hdIdInfoEmpresa.Value); if (Extentions.CompareObject(OldInfoEmpresa, _infoEmpresa)) { if (!Cliente.UpdateInfoEmpresa(_infoEmpresa)) { throw new Exception("No se pudo actualizar registro Informacion empresa Id: " + _infoEmpresa.id.ToString()); } else { GeneroActualizacion = true; } } var OldInfoFacturacionEdit = (Informacion_Facturacion)Session["InfoFacturacionEdit"]; _infoFact.id = Convert.ToInt32(hdIdInfoFactura.Value); if (Extentions.CompareObject(OldInfoFacturacionEdit, _infoFact)) { if (!Cliente.UpdateInfoFacturacion(_infoFact)) { throw new Exception("No se pudo actualizar registro Informacion de Facturacion Id: " + _cli.id.ToString()); } else { GeneroActualizacion = true; } } var OldClienteEdit = (Cliente)Session["ClienteEdit"]; _cli.id = Convert.ToInt32(hdIdCliente.Value); if (Extentions.CompareObject(OldClienteEdit, _cli)) { if (!Cliente.UpdateCliente(_cli)) { throw new Exception("No se pudo actualizar registro Cliente Id: " + _cli.id.ToString()); } else { GeneroActualizacion = true; } } if (GeneroActualizacion) { Cliente.UpdateContadorActualizacion(_cli.id); } (this.Master as NavContenido).MostrarMensaje("Datos Actualizados correctamente."); // Session.Remove("PasoLoad"); } else { _dir = Cliente.AddDireccion(_dir); _cli.id_direccion = _dir.id_direccion; _dirFacturacion = Cliente.AddDireccion(_dirFacturacion); _infoFact.id_direccion = _dirFacturacion.id_direccion; _infoEmpresa = Cliente.AddInfoEmpresa(_infoEmpresa); _cli.id_info_empresa = _infoEmpresa.id; _infoFact = Cliente.AddInfoFacturacion(_infoFact); _cli.id_info_factura = _infoFact.id; _cli = Cliente.AddCliente(_cli); //Session.Remove("PasoLoad"); (this.Master as NavContenido).MostrarMensajeRedirect("Datos ingresados correctamente.", "/Proveedor.aspx"); } } } catch (Exception ex) { (this.Master as NavContenido).MostrarError("Ha ocurrido un error ", "Error", ex); } finally { Session.Remove("DireccionFacturacionEdit"); Session.Remove("ClienteEdit"); Session.Remove("InfoFacturacionEdit"); Session.Remove("InfoEmpresaEdit"); Session.Remove("DirClienteEdit"); } }
protected void btnExport_Click(object sender, EventArgs e) { try { string namePlantilla = string.Empty; int tipoCliente = Convert.ToInt32(hdTipoCliente.Value); namePlantilla = tipoCliente.Equals((int)TipoCliente.Juridico) ? "Plantilla Ficha Cliente Juridico.xlsx" : "Plantilla Ficha Cliente Natural.xlsx"; var workbook = new XLWorkbook(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Plantillas Excel\", namePlantilla)); var worksheet = workbook.Worksheet(1); /* Cabecera */ worksheet.Cell("E6").Value = FolioDoc.Text; worksheet.Cell("Q6").Value = CantActualizacion.Text; worksheet.Cell("E7").Value = TxtFechaEmision.Text; worksheet.Cell("Q7").Value = TxtFechaActualizacion.Text; string pathImage = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"Imagenes\logo_impex.jpg"); var image = worksheet.AddPicture(pathImage) .MoveTo(worksheet.Cell("M1")) .WithSize(309, 80); /* Body */ if (tipoCliente == (int)TipoCliente.Natural) { #region Datos Proveedor Natural var _dirFacturacion = new Direccion { pais = txtNatPais.Text, region = txtNatRegion.Text, ciudad = txtNatCiudad.Text, direccion = txtNatDireccion.Text, zip = txtNatZip.Text, giro_actividad = TxtNatGiroActividad.Text }; var _cli = new Cliente { id_tipo_cliente = tipoCliente, // id_codigo_folio = numeroFolio.idFolio, nombre = txtNatNombre.Text, rut = txtNatRut.Text, area_profesion = txtNatProfesion.Text, identidad = cmboNatIdentidad.Text, fecha_nacimiento = Convert.ToDateTime(txtNatFechaNac.Text), contacto1 = txtNatFono.Text, contacto2 = txtNatEmail.Text, NombreEntidad = NombreEntidad.Cliente.ToString() }; var _infoFact = new Informacion_Facturacion { nombre_cuenta = txtCtaFactNatNombre.Text, rut = txtCtaFactNatRUT.Text, banco = txtCtaFactNatBanco.Text, tipo_cuenta = txtCtaFactNatTipoCta.Text, numero_cuenta = txtCtaFactNatNumCta.Text, correo_confirmacion = txtCtaFactNatEmailConfirm.Text }; string direccionFacturacion = "(1.) País:" + _dirFacturacion.pais + ";" + "(1.1.) Estado / Región: " + _dirFacturacion.region + "; (1.2.) Ciudad: " + _dirFacturacion.ciudad + ";" + "(1.2.) Dirección: " + _dirFacturacion.direccion + "; (1.3.) Código Postal: " + _dirFacturacion.zip; string cuentaBancaria = "(1.) Nombre: " + _infoFact.nombre_cuenta + "; (1.1.) RUT (DNI, Tax – ID): " + _infoFact.rut + "; (1.2.) Banco: " + _infoFact.banco + "; (1.3.) Tipo de cuenta: " + _infoFact.tipo_cuenta + "; (1.4.) Número de cuenta: " + _infoFact.numero_cuenta + "; (2.) Correo de confirmación: " + _infoFact.correo_confirmacion; #endregion worksheet.Cell("E9").Value = _cli.nombre; worksheet.Cell("I9").Value = _cli.area_profesion; worksheet.Cell("Q9").Value = _cli.rut; worksheet.Cell("E10").Value = _cli.identidad; worksheet.Cell("I10").Value = _cli.fecha_nacimiento.Value.ToString("yyyy-MM-dd"); worksheet.Cell("Q10").Value = _cli.contacto1; worksheet.Cell("U10").Value = _cli.contacto2; worksheet.Cell("E11").Value = direccionFacturacion; worksheet.Cell("E13").Value = cuentaBancaria; worksheet.Cell("A15").Value = DatosEmisor.Text; } else { #region Proveedor Juridico var _dir = new Direccion { pais = txtPais.Text, region = txtRegion.Text, ciudad = txtCiudad.Text, direccion = TxtDirección.Text, zip = txtCodigoPostal.Text }; var _cli = new Cliente { id_tipo_cliente = tipoCliente, nombre = TxtRepreNombre.Text, rut = TxtRepreRutID.Text, area_profesion = TxtRepreProfesion.Text, identidad = cmboIdentidad.Text, fecha_nacimiento = Convert.ToDateTime(TxtRepreCumple.Text), contacto1 = TxtRepreTelefono.Text, contacto2 = TxtRepreEmail.Text, NombreEntidad = NombreEntidad.Cliente.ToString() }; var _infoEmpresa = new Informacion_Empresa { rut = TxtInfCompIDRUT.Text, razon_social = TxtInfCompRazonSocial.Text, nombre_fantasia = TxtInfCompNombreFantasia.Text, fecha_fundacion = Convert.ToDateTime(TxtInfCompFechaFundacion.Text), pagina_web = TxtInfCompPaginaWeb.Text, contacto_corp1 = TxtInfCompTelefono.Text, contacto_corp2 = TxtInfCompEmail.Text }; var _dirFacturacion = new Direccion { pais = TxtFactPais.Text, region = TxtFactEstadoRegion.Text, ciudad = TxtFactCiudad.Text, direccion = TxtFactDir.Text, zip = TxtFactCodPostal.Text, giro_actividad = TxtFactGiroActividad.Text }; var _infoFact = new Informacion_Facturacion { nombre_cuenta = txtCtaFactNombre.Text, rut = txtCtaFactRUTID.Text, banco = txtCtaFactBanco.Text, tipo_cuenta = txtCtaFactTipoCuenta.Text, numero_cuenta = txtCtaFactNumCta.Text, correo_confirmacion = txtCtaFactEmail.Text }; string direccionPersonal = "(1.) País:" + _dir.pais + ";" + "(1.1.) Estado / Región: " + _dir.region + "; (1.2.) Ciudad: " + _dir.ciudad + ";" + "(1.2.) Dirección: " + _dir.direccion + "; (1.3.) Código Postal: " + _dir.zip; string direccionFacturacion = "(1.) País:" + _dirFacturacion.pais + ";" + "(1.1.) Estado / Región: " + _dirFacturacion.region + "; (1.2.) Ciudad: " + _dirFacturacion.ciudad + ";" + "(1.2.) Dirección: " + _dirFacturacion.direccion + "; (1.3.) Código Postal: " + _dirFacturacion.zip; string cuentaBancaria = "(1.) Nombre: " + _infoFact.nombre_cuenta + "; (1.1.) RUT (DNI, Tax – ID): " + _infoFact.rut + "; (1.2.) Banco: " + _infoFact.banco + "; (1.3.) Tipo de cuenta: " + _infoFact.tipo_cuenta + "; (1.4.) Número de cuenta: " + _infoFact.numero_cuenta + "; (2.) Correo de confirmación: " + _infoFact.correo_confirmacion; #endregion worksheet.Cell("E9").Value = _cli.nombre; worksheet.Cell("I9").Value = _cli.area_profesion; worksheet.Cell("Q9").Value = _cli.rut; worksheet.Cell("E10").Value = _cli.identidad; worksheet.Cell("I10").Value = _cli.fecha_nacimiento.Value.ToString("yyyy-MM-dd"); worksheet.Cell("Q10").Value = _cli.contacto1; worksheet.Cell("U10").Value = _cli.contacto2; worksheet.Cell("E11").Value = direccionPersonal; worksheet.Cell("E14").Value = _infoEmpresa.rut; worksheet.Cell("Q14").Value = _infoEmpresa.razon_social; worksheet.Cell("E15").Value = _infoEmpresa.nombre_fantasia; worksheet.Cell("Q15").Value = _infoEmpresa.fecha_fundacion.ToString("yyyy-MM-dd"); worksheet.Cell("E16").Value = _infoEmpresa.pagina_web; worksheet.Cell("Q16").Value = _infoEmpresa.contacto_corp1; worksheet.Cell("U16").Value = _infoEmpresa.contacto_corp2; worksheet.Cell("E17").Value = direccionFacturacion; worksheet.Cell("E19").Value = cuentaBancaria; worksheet.Cell("A23").Value = DatosEmisor.Text; } string myName = Server.UrlEncode("Ficha_Cliente_" + ((TipoCliente)tipoCliente).ToString() + "_" + DateTime.Now.ToShortDateString() + ".xlsx"); HttpResponse httpResponse = Response; httpResponse.Clear(); httpResponse.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; httpResponse.AddHeader("content-disposition", "attachment;filename=" + myName); // Flush the workbook to the Response.OutputStream using (MemoryStream memoryStream = new MemoryStream()) { workbook.SaveAs(memoryStream); memoryStream.WriteTo(httpResponse.OutputStream); memoryStream.Close(); } httpResponse.End(); } catch (Exception ex) { (this.Master as NavContenido).MostrarError("Ha ocurrido un error ", "Error", ex); } }