コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
 public BE.Configuracion Obtener(BE.Empresa empresa)
 {
     try
     {
         return(Obtener(empresa.Id));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
0
        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;
            }
        }
コード例 #7
0
        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;
            }
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
ファイル: FrmEmpresa.cs プロジェクト: r3xakead0/MigracionSap
        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);
            }
        }
コード例 #11
0
ファイル: FrmEmpresa.cs プロジェクト: r3xakead0/MigracionSap
        public FrmEmpresa()
        {
            InitializeComponent();

            this.beEmpresa = new BE.Empresa();
        }