public bool Actualizar(BE.SalidaAlmacen beSalidaAlmacen)
        {
            try
            {
                string sp           = "SpTbSalidaAlmacenActualizar";
                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("@IDSALIDAALMACEN", beSalidaAlmacen.IdSalidaAlmacen));
                    cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", beSalidaAlmacen.Empresa.Id));
                    cmd.Parameters.Add(new SqlParameter("@IDTIPODOCUMENTO", beSalidaAlmacen.TipoDocumento.Id));
                    cmd.Parameters.Add(new SqlParameter("@SERIE", beSalidaAlmacen.Serie));
                    cmd.Parameters.Add(new SqlParameter("@FECHACONTABLE", beSalidaAlmacen.FechaContable));
                    cmd.Parameters.Add(new SqlParameter("@COMENTARIO", beSalidaAlmacen.Comentario));
                    cmd.Parameters.Add(new SqlParameter("@FECHACREACION", beSalidaAlmacen.FechaCreacion));
                    cmd.Parameters.Add(new SqlParameter("@TOTAL", beSalidaAlmacen.Total));
                    cmd.Parameters.Add(new SqlParameter("@USUARIO", beSalidaAlmacen.Usuario));
                    cmd.Parameters.Add(new SqlParameter("@CODSAP", beSalidaAlmacen.CodSap));

                    rowsAffected = cmd.ExecuteNonQuery();
                }

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public BE.SalidaAlmacen Obtener(int idSalidaAlmacen, bool detalle = true)
        {
            BE.SalidaAlmacen beSalidaAlmacen = null;
            try
            {
                string sp = "SpTbSalidaAlmacenObtener";

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

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

                    SqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        beSalidaAlmacen = new BE.SalidaAlmacen();

                        beSalidaAlmacen.IdSalidaAlmacen = int.Parse(reader["idSalidaAlmacen"].ToString());

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

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

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

                        if (detalle)
                        {
                            beSalidaAlmacen.Detalle = this.Detalle(idSalidaAlmacen);
                        }
                    }

                    cnn.Close();
                }

                return(beSalidaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #3
0
        public static BE.SalidaAlmacen SalidaAlmacen(SE.SalidaAlmacen seSalidaAlmacen)
        {
            BE.SalidaAlmacen beSalidaAlmacen = null;
            try
            {
                if (seSalidaAlmacen != null)
                {
                    beSalidaAlmacen = new BE.SalidaAlmacen();

                    beSalidaAlmacen.Empresa       = null;
                    beSalidaAlmacen.TipoDocumento = null;
                    beSalidaAlmacen.Serie         = seSalidaAlmacen.Serie;
                    beSalidaAlmacen.Usuario       = seSalidaAlmacen.Usuario;
                    beSalidaAlmacen.Comentario    = seSalidaAlmacen.Comentario;
                    beSalidaAlmacen.FechaContable = seSalidaAlmacen.FechaContable;
                    beSalidaAlmacen.FechaCreacion = seSalidaAlmacen.FechaCreacion;
                    beSalidaAlmacen.Total         = 0.0;
                    beSalidaAlmacen.CodSap        = seSalidaAlmacen.DocEntry;

                    beSalidaAlmacen.Detalle = new List <BE.SalidaAlmacenDetalle>();

                    foreach (var sapDetalle in seSalidaAlmacen.Detalle)
                    {
                        var bdDetalle = new BE.SalidaAlmacenDetalle();

                        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;

                        beSalidaAlmacen.Detalle.Add(bdDetalle);
                    }
                }

                return(beSalidaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
0
        public static SE.SalidaAlmacen SalidaAlmacen(BE.SalidaAlmacen beSalidaAlmacen)
        {
            SE.SalidaAlmacen seSalidaAlmacen = null;
            try
            {
                if (beSalidaAlmacen != null)
                {
                    seSalidaAlmacen = new SE.SalidaAlmacen();

                    seSalidaAlmacen.Serie         = beSalidaAlmacen.Serie;
                    seSalidaAlmacen.Usuario       = beSalidaAlmacen.Usuario;
                    seSalidaAlmacen.Comentario    = beSalidaAlmacen.Comentario;
                    seSalidaAlmacen.FechaContable = beSalidaAlmacen.FechaContable;
                    seSalidaAlmacen.FechaCreacion = beSalidaAlmacen.FechaCreacion;
                    seSalidaAlmacen.DocEntry      = beSalidaAlmacen.CodSap;

                    seSalidaAlmacen.Detalle = new List <SE.SalidaAlmacenDetalle>();

                    foreach (var beDetalle in beSalidaAlmacen.Detalle)
                    {
                        var seDetalle = new SE.SalidaAlmacenDetalle();

                        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;

                        seSalidaAlmacen.Detalle.Add(seDetalle);
                    }
                }

                return(seSalidaAlmacen);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public bool Insertar(ref BE.SalidaAlmacen beSalidaAlmacen)
        {
            SqlConnection  cnn = null;
            SqlTransaction tns = null;
            SqlCommand     cmd = null;

            try
            {
                int rowsAffected = 0;

                string spCab = "SpTbSalidaAlmacenInsertar";
                string spDet = "SpTbSalidaAlmacenDetalleInsertar";

                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("@IDSALIDAALMACEN", beSalidaAlmacen.IdSalidaAlmacen));
                    cmd.Parameters["@IDSALIDAALMACEN"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add(new SqlParameter("@IDEMPRESA", beSalidaAlmacen.Empresa.Id));
                    cmd.Parameters.Add(new SqlParameter("@IDTIPODOCUMENTO", beSalidaAlmacen.TipoDocumento.Id));
                    cmd.Parameters.Add(new SqlParameter("@SERIE", beSalidaAlmacen.Serie));
                    cmd.Parameters.Add(new SqlParameter("@FECHACONTABLE", beSalidaAlmacen.FechaContable));
                    cmd.Parameters.Add(new SqlParameter("@COMENTARIO", beSalidaAlmacen.Comentario));
                    cmd.Parameters.Add(new SqlParameter("@FECHACREACION", beSalidaAlmacen.FechaCreacion));
                    cmd.Parameters.Add(new SqlParameter("@TOTAL", beSalidaAlmacen.Total));
                    cmd.Parameters.Add(new SqlParameter("@USUARIO", beSalidaAlmacen.Usuario));
                    cmd.Parameters.Add(new SqlParameter("@CODSAP", beSalidaAlmacen.CodSap));

                    rowsAffected += cmd.ExecuteNonQuery();

                    int idSalidaAlmacen = int.Parse(cmd.Parameters["@IDSALIDAALMACEN"].Value.ToString());
                    beSalidaAlmacen.IdSalidaAlmacen = idSalidaAlmacen;

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

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

                        cmd.Parameters.Add(new SqlParameter("@IDSALIDAALMACENDETALLE", beSalidaAlmacenDetalle.IdSalidaAlmacenDetalle));
                        cmd.Parameters["@IDSALIDAALMACENDETALLE"].Direction = ParameterDirection.Output;
                        cmd.Parameters.Add(new SqlParameter("@IDSALIDAALMACEN", idSalidaAlmacen));
                        cmd.Parameters.Add(new SqlParameter("@NROLINEA", beSalidaAlmacenDetalle.NroLinea));
                        cmd.Parameters.Add(new SqlParameter("@CODARTICULO", beSalidaAlmacenDetalle.Codigo));
                        cmd.Parameters.Add(new SqlParameter("@DSCARTICULO", beSalidaAlmacenDetalle.Descripcion));
                        cmd.Parameters.Add(new SqlParameter("@CANTIDAD", beSalidaAlmacenDetalle.Cantidad));
                        cmd.Parameters.Add(new SqlParameter("@CODALMACEN", beSalidaAlmacenDetalle.CodAlmacen));
                        cmd.Parameters.Add(new SqlParameter("@CODIMPUESTO", beSalidaAlmacenDetalle.CodImpuesto));
                        cmd.Parameters.Add(new SqlParameter("@CODCUENTACONTABLE", beSalidaAlmacenDetalle.CodCuentaContable));
                        cmd.Parameters.Add(new SqlParameter("@CODPROYECTO", beSalidaAlmacenDetalle.CodProyecto));
                        cmd.Parameters.Add(new SqlParameter("@CODCENTROCOSTO", beSalidaAlmacenDetalle.CodCentroCosto));

                        rowsAffected += cmd.ExecuteNonQuery();

                        beSalidaAlmacen.Detalle[i].IdSalidaAlmacenDetalle = int.Parse(cmd.Parameters["@IDSALIDAALMACENDETALLE"].Value.ToString());
                        beSalidaAlmacen.Detalle[i].IdSalidaAlmacen        = idSalidaAlmacen;
                    }

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

                    cnn.Close();
                }

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

                throw ex;
            }
        }