Ejemplo n.º 1
0
        public BE.EntradaAlmacen Obtener(int idEntradaAlmacen, bool detalle = true)
        {
            BE.EntradaAlmacen beEntradaAlmacen = null;
            try
            {
                string sp = "SpTbEntradaAlmacenObtener";

                using (var cnn = new SqlConnection(Conexion.strCnxBD))
                {
                    cnn.Open();

                    var cmd = new SqlCommand(sp, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", idEntradaAlmacen));

                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        beEntradaAlmacen = new BE.EntradaAlmacen();

                        int idEmpresa = int.Parse(reader["idEmpresa"].ToString());
                        beEntradaAlmacen.Empresa = new Empresa().Obtener(idEmpresa);

                        int idTipoDocumento = int.Parse(reader["idTipoDocumento"].ToString());
                        beEntradaAlmacen.TipoDocumento = new TipoDocumento().Obtener(idTipoDocumento);

                        beEntradaAlmacen.IdEntradaAlmacen = int.Parse(reader["idEntradaAlmacen"].ToString());
                        beEntradaAlmacen.Serie            = int.Parse(reader["serie"].ToString());
                        beEntradaAlmacen.FechaContable    = DateTime.Parse(reader["fechaContable"].ToString());
                        beEntradaAlmacen.Comentario       = reader["comentario"].ToString();
                        beEntradaAlmacen.FechaCreacion    = DateTime.Parse(reader["fechaCreacion"].ToString());
                        beEntradaAlmacen.Total            = double.Parse(reader["total"].ToString());
                        beEntradaAlmacen.Usuario          = reader["usuario"].ToString();
                        beEntradaAlmacen.CodSap           = int.Parse(reader["codSap"].ToString());
                        beEntradaAlmacen.refSap           = int.Parse(reader["refSap"].ToString());

                        if (detalle)
                        {
                            beEntradaAlmacen.Detalle = this.Detalle(idEntradaAlmacen);
                        }
                    }

                    cnn.Close();
                }

                return(beEntradaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public static BE.EntradaAlmacen EntradaAlmacen(SE.EntradaAlmacen sapEntradaAlmacen)
        {
            BE.EntradaAlmacen bdEntradaAlmacen = null;
            try
            {
                if (sapEntradaAlmacen != null)
                {
                    bdEntradaAlmacen = new BE.EntradaAlmacen();

                    bdEntradaAlmacen.Serie         = sapEntradaAlmacen.Serie;
                    bdEntradaAlmacen.Usuario       = sapEntradaAlmacen.Usuario;
                    bdEntradaAlmacen.Comentario    = sapEntradaAlmacen.Comentario;
                    bdEntradaAlmacen.FechaContable = sapEntradaAlmacen.FechaContable;
                    bdEntradaAlmacen.FechaCreacion = sapEntradaAlmacen.FechaCreacion;
                    bdEntradaAlmacen.Total         = 0.0;
                    bdEntradaAlmacen.CodSap        = sapEntradaAlmacen.DocEntry;
                    bdEntradaAlmacen.refSap        = sapEntradaAlmacen.refSap;

                    bdEntradaAlmacen.Detalle = new List <BE.EntradaAlmacenDetalle>();

                    foreach (var sapDetalle in sapEntradaAlmacen.Detalle)
                    {
                        var bdDetalle = new BE.EntradaAlmacenDetalle();

                        bdDetalle.NroLinea          = sapDetalle.NroLinea;
                        bdDetalle.Codigo            = sapDetalle.Codigo;
                        bdDetalle.Descripcion       = sapDetalle.Descripcion;
                        bdDetalle.Cantidad          = sapDetalle.Cantidad;
                        bdDetalle.CodAlmacen        = sapDetalle.CodAlmacen;
                        bdDetalle.CodImpuesto       = sapDetalle.CodImpuesto;
                        bdDetalle.CodMoneda         = sapDetalle.CodMoneda;
                        bdDetalle.CodCuentaContable = sapDetalle.CodCuentaContable;
                        bdDetalle.CodProyecto       = sapDetalle.CodProyecto;
                        bdDetalle.CodCentroCosto    = sapDetalle.CodCentroCosto;
                        bdDetalle.refLineaSap       = sapDetalle.refLineaSap;

                        bdEntradaAlmacen.Detalle.Add(bdDetalle);
                    }
                }

                return(bdEntradaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        public static SE.EntradaAlmacen EntradaAlmacen(BE.EntradaAlmacen beEntradaAlmacen)
        {
            SE.EntradaAlmacen seEntradaAlmacen = null;
            try
            {
                if (beEntradaAlmacen != null)
                {
                    seEntradaAlmacen = new SE.EntradaAlmacen();

                    seEntradaAlmacen.Serie         = beEntradaAlmacen.Serie;
                    seEntradaAlmacen.Usuario       = beEntradaAlmacen.Usuario;
                    seEntradaAlmacen.Comentario    = beEntradaAlmacen.Comentario;
                    seEntradaAlmacen.FechaContable = beEntradaAlmacen.FechaContable;
                    seEntradaAlmacen.FechaCreacion = beEntradaAlmacen.FechaCreacion;
                    seEntradaAlmacen.DocEntry      = beEntradaAlmacen.CodSap;
                    seEntradaAlmacen.refSap        = beEntradaAlmacen.refSap;

                    seEntradaAlmacen.Detalle = new List <SE.EntradaAlmacenDetalle>();

                    foreach (var beDetalle in beEntradaAlmacen.Detalle)
                    {
                        var seDetalle = new SE.EntradaAlmacenDetalle();

                        seDetalle.NroLinea          = beDetalle.NroLinea;
                        seDetalle.Codigo            = beDetalle.Codigo;
                        seDetalle.Descripcion       = beDetalle.Descripcion;
                        seDetalle.Cantidad          = beDetalle.Cantidad;
                        seDetalle.CodAlmacen        = beDetalle.CodAlmacen;
                        seDetalle.CodImpuesto       = beDetalle.CodImpuesto;
                        seDetalle.CodMoneda         = beDetalle.CodMoneda;
                        seDetalle.CodCuentaContable = beDetalle.CodCuentaContable;
                        seDetalle.CodProyecto       = beDetalle.CodProyecto;
                        seDetalle.CodCentroCosto    = beDetalle.CodCentroCosto;
                        seDetalle.refLineaSap       = beDetalle.refLineaSap;

                        seEntradaAlmacen.Detalle.Add(seDetalle);
                    }
                }

                return(seEntradaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public bool Actualizar(BE.EntradaAlmacen beEntradaAlmacen)
        {
            try
            {
                string sp           = "SpTbEntradaAlmacenActualizar";
                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("@IDENTRADAALMACEN", beEntradaAlmacen.IdEntradaAlmacen));
                    cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", beEntradaAlmacen.Empresa.Id));
                    cmd.Parameters.Add(new SqlParameter("@IDTIPODOCUMENTO", beEntradaAlmacen.TipoDocumento.Id));
                    cmd.Parameters.Add(new SqlParameter("@SERIE", beEntradaAlmacen.Serie));
                    cmd.Parameters.Add(new SqlParameter("@FECHACONTABLE", beEntradaAlmacen.FechaContable));
                    cmd.Parameters.Add(new SqlParameter("@COMENTARIO", beEntradaAlmacen.Comentario));
                    cmd.Parameters.Add(new SqlParameter("@FECHACREACION", beEntradaAlmacen.FechaCreacion));
                    cmd.Parameters.Add(new SqlParameter("@TOTAL", beEntradaAlmacen.Total));
                    cmd.Parameters.Add(new SqlParameter("@USUARIO", beEntradaAlmacen.Usuario));
                    cmd.Parameters.Add(new SqlParameter("@CODSAP", beEntradaAlmacen.CodSap));
                    cmd.Parameters.Add(new SqlParameter("@REFSAP", beEntradaAlmacen.refSap));

                    rowsAffected = cmd.ExecuteNonQuery();
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 5
0
        public bool Insertar(ref BE.EntradaAlmacen beEntradaAlmacen)
        {
            SqlConnection  cnn = null;
            SqlTransaction tns = null;
            SqlCommand     cmd = null;

            try
            {
                int rowsAffected = 0;

                string spCab = "SpTbEntradaAlmacenInsertar";
                string spDet = "SpTbEntradaAlmacenDetalleInsertar";

                using (cnn = new SqlConnection(Conexion.strCnxBD))
                {
                    cnn.Open();
                    tns = cnn.BeginTransaction();

                    cmd             = new SqlCommand(spCab, cnn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Transaction = tns;

                    cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", beEntradaAlmacen.IdEntradaAlmacen));
                    cmd.Parameters["@IDENTRADAALMACEN"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", beEntradaAlmacen.Empresa.Id));
                    cmd.Parameters.Add(new SqlParameter("@IDTIPODOCUMENTO", beEntradaAlmacen.TipoDocumento.Id));
                    cmd.Parameters.Add(new SqlParameter("@SERIE", beEntradaAlmacen.Serie));
                    cmd.Parameters.Add(new SqlParameter("@FECHACONTABLE", beEntradaAlmacen.FechaContable));
                    cmd.Parameters.Add(new SqlParameter("@COMENTARIO", beEntradaAlmacen.Comentario));
                    cmd.Parameters.Add(new SqlParameter("@FECHACREACION", beEntradaAlmacen.FechaCreacion));
                    cmd.Parameters.Add(new SqlParameter("@TOTAL", beEntradaAlmacen.Total));
                    cmd.Parameters.Add(new SqlParameter("@USUARIO", beEntradaAlmacen.Usuario));
                    cmd.Parameters.Add(new SqlParameter("@CODSAP", beEntradaAlmacen.CodSap));
                    cmd.Parameters.Add(new SqlParameter("@REFSAP", beEntradaAlmacen.refSap));

                    rowsAffected += cmd.ExecuteNonQuery();

                    int idEntradaAlmacen = int.Parse(cmd.Parameters["@IDENTRADAALMACEN"].Value.ToString());
                    beEntradaAlmacen.IdEntradaAlmacen = idEntradaAlmacen;

                    for (int i = 0; i < beEntradaAlmacen.Detalle.Count; i++)
                    {
                        var beEntradaAlmacenDetalle = beEntradaAlmacen.Detalle[i];

                        cmd             = new SqlCommand(spDet, cnn);
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Transaction = tns;

                        cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACENDETALLE", beEntradaAlmacenDetalle.IdEntradaAlmacenDetalle));
                        cmd.Parameters["@IDENTRADAALMACENDETALLE"].Direction = ParameterDirection.Output;
                        cmd.Parameters.Add(new SqlParameter("@IDENTRADAALMACEN", idEntradaAlmacen));
                        cmd.Parameters.Add(new SqlParameter("@NROLINEA", beEntradaAlmacenDetalle.NroLinea));
                        cmd.Parameters.Add(new SqlParameter("@CODARTICULO", beEntradaAlmacenDetalle.Codigo));
                        cmd.Parameters.Add(new SqlParameter("@DSCARTICULO", beEntradaAlmacenDetalle.Descripcion));
                        cmd.Parameters.Add(new SqlParameter("@CANTIDAD", beEntradaAlmacenDetalle.Cantidad));
                        cmd.Parameters.Add(new SqlParameter("@CODALMACEN", beEntradaAlmacenDetalle.CodAlmacen));
                        cmd.Parameters.Add(new SqlParameter("@CODIMPUESTO", beEntradaAlmacenDetalle.CodImpuesto));
                        cmd.Parameters.Add(new SqlParameter("@CODCUENTACONTABLE", beEntradaAlmacenDetalle.CodCuentaContable));
                        cmd.Parameters.Add(new SqlParameter("@CODPROYECTO", beEntradaAlmacenDetalle.CodProyecto));
                        cmd.Parameters.Add(new SqlParameter("@CODCENTROCOSTO", beEntradaAlmacenDetalle.CodCentroCosto));
                        cmd.Parameters.Add(new SqlParameter("@REFLINEASAP", beEntradaAlmacenDetalle.refLineaSap));

                        rowsAffected += cmd.ExecuteNonQuery();

                        beEntradaAlmacen.Detalle[i].IdEntradaAlmacenDetalle = int.Parse(cmd.Parameters["@IDENTRADAALMACENDETALLE"].Value.ToString());
                        beEntradaAlmacen.Detalle[i].IdEntradaAlmacen        = idEntradaAlmacen;
                    }

                    if (tns != null)
                    {
                        tns.Commit();
                    }

                    cnn.Close();
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                if (tns != null)
                {
                    tns.Rollback();
                }

                throw ex;
            }
        }