public BE.Empresa Obtener(int id) { BE.Empresa beEmpresa = null; try { string sp = "SpTbEmpresaObtener"; using (var cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); var cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", id)); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { beEmpresa = new BE.Empresa(); beEmpresa.Id = int.Parse(reader["idEmpresa"].ToString()); beEmpresa.Nombre = reader["nombre"].ToString(); beEmpresa.Descripcion = reader["descripcion"].ToString(); } cnn.Close(); } return(beEmpresa); } catch (Exception ex) { throw ex; } }
public bool Insertar(BE.Empresa empresa) { try { string sp = "SpTbEmpresaInsertar"; int rowsAffected = 0; using (var cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); var cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", empresa.Id)); cmd.Parameters.Add(new SqlParameter("@NOMBRE", empresa.Nombre)); cmd.Parameters.Add(new SqlParameter("@DESCRIPCION", empresa.Descripcion)); rowsAffected = cmd.ExecuteNonQuery(); } return(rowsAffected > 0); } catch (Exception ex) { throw ex; } }
private bool RegistrarSolicitudBD(ref BD.Sap bdSap, BE.Empresa beEmpresa) { bool rpta = false; try { var beTipoSolicitud = new BD.TipoDocumento().Obtener(SOLICITUD); var bdSolicitud = new BD.SolicitudCompra(); foreach (var solicitudJson in this.lstWsSolicitudes) { SE.SolicitudCompra seSolicitud = TD.JsonToSe.SolicitudCompra(solicitudJson); seSolicitud.Serie = bdSap.ObtenerSerieSalidaAlmacen(this.serie); for (int i = 0; i < seSolicitud.Detalle.Count; i++) { seSolicitud.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(seSolicitud.Detalle[i].Codigo); } var beSolicitud = TD.SeToBe.SolicitudCompra(seSolicitud); beSolicitud.Empresa = beEmpresa; beSolicitud.TipoDocumento = beTipoSolicitud; var flag = bdSolicitud.Insertar(ref beSolicitud); } return(rpta); } catch (Exception ex) { throw ex; } }
private bool RegistrarEntradaBD(ref BD.Sap bdSap, BE.Empresa beEmpresa) { bool rpta = false; try { var beTipoEntrada = new BD.TipoDocumento().Obtener(ENTRADA); var bdEntrada = new BD.EntradaAlmacen(); foreach (var entradaJson in this.lstWsEntradas) { SE.EntradaAlmacen seEntrada = TD.JsonToSe.EntradaAlmacen(entradaJson); seEntrada.Serie = bdSap.ObtenerSerieSalidaAlmacen(this.serie); for (int i = 0; i < seEntrada.Detalle.Count; i++) { seEntrada.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(seEntrada.Detalle[i].Codigo); } var beEntrada = TD.SeToBe.EntradaAlmacen(seEntrada); beEntrada.Empresa = beEmpresa; beEntrada.TipoDocumento = beTipoEntrada; var flag = bdEntrada.Insertar(ref beEntrada); } return(rpta); } catch (Exception ex) { throw ex; } }
public BE.Configuracion Obtener(BE.Empresa empresa) { try { return(Obtener(empresa.Id)); } catch (Exception ex) { throw ex; } }
private void EnviarSolicitudesSap(ref DI.DiConexion diConexion, BE.Empresa beEmpresa) { int errCode = 0; string errMessage = ""; try { var beTipoSolicitud = new BD.TipoDocumento().Obtener(SOLICITUD); var bdSap = new BD.Sap(diConexion.Server, diConexion.CompanyDB, diConexion.DbUserName, diConexion.DbPassword); var bdError = new BD.Error(); var diSolicitud = new DI.DiSolicitudCompra(diConexion.oCompany); var bdSolicitud = new BD.SolicitudCompra(); foreach (var SolicitudJson in this.lstWsSolicitudes) { var Solicitudese = TD.JsonToSe.SolicitudCompra(SolicitudJson); Solicitudese.Serie = bdSap.ObtenerSerieSolicitudCompra(this.serie); for (int i = 0; i < Solicitudese.Detalle.Count; i++) { Solicitudese.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(Solicitudese.Detalle[i].Codigo); } string docEntry = diSolicitud.Enviar(Solicitudese, out errCode, out errMessage); if (docEntry.Length > 0) { Solicitudese.DocEntry = int.Parse(docEntry); } var beSolicitud = TD.SeToBe.SolicitudCompra(Solicitudese); beSolicitud.Empresa = beEmpresa; beSolicitud.TipoDocumento = beTipoSolicitud; var rpta = bdSolicitud.Insertar(ref beSolicitud); if (rpta == true && docEntry.Length == 0) { this.RegistrarErrorSap(SOLICITUD, beSolicitud.IdSolicitudCompra, errMessage); } } } catch (Exception ex) { throw ex; } }
private void EnviarEntradasSap(ref DI.DiConexion diConexion, BE.Empresa beEmpresa) { int errCode = 0; string errMessage = ""; try { var beTipoEntrada = new BD.TipoDocumento().Obtener(ENTRADA); var bdSap = new BD.Sap(diConexion.Server, diConexion.CompanyDB, diConexion.DbUserName, diConexion.DbPassword); var bdError = new BD.Error(); var diEntrada = new DI.DiEntradaAlmacenPorCompra(diConexion.oCompany); var bdEntrada = new BD.EntradaAlmacen(); foreach (var EntradaJson in this.lstWsEntradas) { var EntradaSe = TD.JsonToSe.EntradaAlmacen(EntradaJson); EntradaSe.Serie = bdSap.ObtenerSerieEntradaAlmacenPorCompra(this.serie); for (int i = 0; i < EntradaSe.Detalle.Count; i++) { EntradaSe.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(EntradaSe.Detalle[i].Codigo); } string docEntry = diEntrada.Enviar(EntradaSe, out errCode, out errMessage); if (docEntry.Length > 0) { EntradaSe.DocEntry = int.Parse(docEntry); } var beEntrada = TD.SeToBe.EntradaAlmacen(EntradaSe); beEntrada.Empresa = beEmpresa; beEntrada.TipoDocumento = beTipoEntrada; var rpta = bdEntrada.Insertar(ref beEntrada); if (rpta == true && docEntry.Length == 0) { this.RegistrarErrorSap(ENTRADA, beEntrada.IdEntradaAlmacen, errMessage); } } } catch (Exception ex) { throw ex; } }
private void CargarSociedades() { try { var lstBeEmpresas = new BD.Empresa().Listar(); var beEmpresa = new BE.Empresa(); beEmpresa.Id = 0; beEmpresa.Nombre = "Todos"; lstBeEmpresas.Insert(0, beEmpresa); this.cboSociedades.DataSource = lstBeEmpresas; this.cboSociedades.DisplayMember = "Nombre"; this.cboSociedades.ValueMember = "Id"; this.cboSociedades.SelectedIndex = 0; } catch (Exception ex) { throw ex; } }
public List <BE.Empresa> Listar() { var lstEmpresa = new List <BE.Empresa>(); try { string sp = "SpTbEmpresaListar"; using (var cnn = new SqlConnection(Conexion.strCnxBD)) { cnn.Open(); var cmd = new SqlCommand(sp, cnn); cmd.CommandType = CommandType.StoredProcedure; SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { var beEmpresa = new BE.Empresa(); beEmpresa.Id = int.Parse(reader["idEmpresa"].ToString()); beEmpresa.Nombre = reader["nombre"].ToString(); beEmpresa.Descripcion = reader["descripcion"].ToString(); lstEmpresa.Add(beEmpresa); } cnn.Close(); } return(lstEmpresa); } catch (Exception ex) { throw ex; } }
private void btnGuardar_Click(object sender, EventArgs e) { try { if (this.beEmpresa == null) { this.beEmpresa = new BE.Empresa(); } #region Validaciones if (this.txtCodigo.Text.Trim().Length == 0) { this.txtCodigo.Focus(); General.CriticalMessage("Ingrese una Codigo"); return; } int idEmpresa = 0; if (int.TryParse(this.txtCodigo.Text.Trim(), out idEmpresa) == false) { this.txtCodigo.Focus(); General.CriticalMessage("El Codigo debe ser un valor númerico"); return; } if (this.txtNombre.Text.Trim().Length == 0) { this.txtNombre.Focus(); General.CriticalMessage("Ingrese una Nombre"); return; } #endregion this.beEmpresa.Id = idEmpresa; this.beEmpresa.Nombre = this.txtNombre.Text.Trim(); this.beEmpresa.Descripcion = this.txtDescripcion.Text.Trim(); bool rpta = false; var bdEmpresa = new BD.Empresa(); if (bdEmpresa.Obtener(idEmpresa) == null) { rpta = bdEmpresa.Insertar(this.beEmpresa); } else { rpta = bdEmpresa.Actualizar(this.beEmpresa); } if (rpta) { this.Close(); } } catch (Exception ex) { General.ErrorMessage(ex.Message); } }
public FrmEmpresa() { InitializeComponent(); this.beEmpresa = new BE.Empresa(); }