Exemplo n.º 1
0
        public MovimientoBe Obtener(int empresaId, int movimientoId, SqlConnection cn)
        {
            MovimientoBe item = null;

            using (SqlCommand cmd = new SqlCommand("web.usp_movimiento_obtener", cn))
            {
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());
                cmd.Parameters.AddWithValue("@movimientoId", movimientoId.GetNullable());
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    if (dr.HasRows)
                    {
                        item = new MovimientoBe();

                        if (dr.Read())
                        {
                            item.EmpresaId        = dr.GetData <int>("EmpresaId");
                            item.MovimientoId     = dr.GetData <int>("MovimientoId");
                            item.FechaHoraEmision = dr.GetData <DateTime>("FechaHoraEmision");
                            item.SerieId          = dr.GetData <int>("SerieId");
                            item.NroMovimiento    = dr.GetData <int>("NroMovimiento");
                            item.ClienteId        = dr.GetData <int>("ClienteId");
                            item.ProveedorId      = dr.GetData <int>("ProveedorId");
                            item.PersonalId       = dr.GetData <int>("PersonalId");
                            item.MonedaId         = dr.GetData <int>("MonedaId");
                            item.TotalImporte     = dr.GetData <decimal>("TotalImporte");
                            item.FlagAnulado      = dr.GetData <bool>("FlagAnulado");
                            item.TipoMovimientoId = dr.GetData <int>("TipoMovimientoId");
                        }
                    }
                }
            }
            return(item);
        }
Exemplo n.º 2
0
        public bool Guardar(MovimientoBe registro)
        {
            //Cada parámetro que tiene un "out int?" tiene que que inicializarse con nulo, porque el "int?" acepta valores nulos
            bool respuesta = movimientoBl.Guardar(registro);

            return(respuesta);
        }
Exemplo n.º 3
0
        public bool Guardar(MovimientoBe registro, SqlConnection cn, out int?movimientoId)
        {
            movimientoId = null;
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("web.usp_movimiento_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@MovimientoId", SqlDbType = SqlDbType.Int, Value = registro.MovimientoId.GetNullable(), Direction = ParameterDirection.InputOutput
                    });
                    cmd.Parameters.AddWithValue("@EmpresaId", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@SedeId", registro.SedeId.GetNullable());
                    cmd.Parameters.AddWithValue("@SerieId", registro.SerieId.GetNullable());
                    cmd.Parameters.AddWithValue("@NroMovimiento", registro.NroMovimiento.GetNullable());
                    cmd.Parameters.AddWithValue("@TipoMovimientoId", registro.TipoMovimientoId.GetNullable());
                    cmd.Parameters.AddWithValue("@TipoOperacionAlmacenId", registro.TipoOperacionAlmacenId.GetNullable());
                    cmd.Parameters.AddWithValue("@ReferenciaTipo", registro.ReferenciaTipo.GetNullable());
                    cmd.Parameters.AddWithValue("@ReferenciaSerie", registro.ReferenciaSerie.GetNullable());
                    cmd.Parameters.AddWithValue("@ReferenciaNumero", registro.ReferenciaNumero.GetNullable());
                    cmd.Parameters.AddWithValue("@ClienteId", registro.ClienteId.GetNullable());
                    cmd.Parameters.AddWithValue("@PersonalId", registro.PersonalId.GetNullable());
                    cmd.Parameters.AddWithValue("@ProveedorId", registro.ProveedorId.GetNullable());
                    cmd.Parameters.AddWithValue("@MonedaId", registro.MonedaId.GetNullable());
                    cmd.Parameters.AddWithValue("@TotalImporte", registro.TotalImporte.GetNullable());
                    cmd.Parameters.AddWithValue("@FlagAnulado", registro.FlagAnulado.GetNullable());
                    cmd.Parameters.AddWithValue("@usuario", registro.Usuario.GetNullable());


                    int filasAfectadas = cmd.ExecuteNonQuery();
                    seGuardo = filasAfectadas > 0;
                    if (seGuardo)
                    {
                        movimientoId = (int?)cmd.Parameters["@MovimientoId"].Value;
                    }
                }
            }
            catch (Exception ex)
            {
                seGuardo = false;
            }
            return(seGuardo);
        }
Exemplo n.º 4
0
        public MovimientoBe Obtener(int empresaId, int movimientoId, bool conSerie = false, bool conMoneda = false, bool conCliente = false, bool conPersonal = false, bool conListaDetalleMovimiento = false, bool conProveedor = false)
        {
            MovimientoBe item = null;

            try
            {
                cn.Open();
                item = movimientoDa.Obtener(empresaId, movimientoId, cn);
                if (item != null)
                {
                    if (conSerie)
                    {
                        item.Serie = serieDa.Obtener(empresaId, item.SerieId, cn);
                    }
                    if (conMoneda)
                    {
                        item.Moneda = monedaDa.Obtener(item.MonedaId, cn);
                    }
                    if (conCliente)
                    {
                        item.Cliente = clienteDa.Obtener(empresaId, item.ClienteId, cn);
                    }
                    if (conPersonal)
                    {
                        item.Personal = personalDa.Obtener(empresaId, item.PersonalId, cn);
                    }
                    if (conProveedor)
                    {
                        item.Proveedor = proveedorDa.Obtener(empresaId, item.ProveedorId, cn);
                    }
                    if (conListaDetalleMovimiento)
                    {
                        item.ListaMovimientoDetalle = movimientoDetalleDa.Listar(empresaId, item.MovimientoId, cn);
                    }
                }
                cn.Close();
            }
            catch (Exception) { item = null; }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }
            return(item);
        }
Exemplo n.º 5
0
        public List <MovimientoBe> Buscar(int empresaId, string nombresCompletosPersonal, string razonSocial, DateTime fechaHoraEmisionDesde, DateTime fechaHoraEmisionHasta, int pagina, int cantidadRegistros, string columnaOrden, string ordenMax, SqlConnection cn, out int totalRegistros)
        {
            totalRegistros = 0;
            List <MovimientoBe> lista = null;

            using (SqlCommand cmd = new SqlCommand("web.usp_movimiento_buscar", cn))
            {
                // Instanciando a la funcion CommandType
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@empresaId", empresaId.GetNullable());
                cmd.Parameters.AddWithValue("@nombresCompletosPersonal", nombresCompletosPersonal.GetNullable());
                cmd.Parameters.AddWithValue("@razonSocialCliente", razonSocial.GetNullable());
                cmd.Parameters.AddWithValue("@fechaHoraEmisionDesde", fechaHoraEmisionDesde.GetNullable());
                cmd.Parameters.AddWithValue("@fechaHoraEmisionHasta", fechaHoraEmisionHasta.GetNullable());
                cmd.Parameters.AddWithValue("@pagina", pagina.GetNullable());
                cmd.Parameters.AddWithValue("@cantidadRegistros", cantidadRegistros.GetNullable());
                cmd.Parameters.AddWithValue("@columnaOrden", columnaOrden.GetNullable());
                cmd.Parameters.AddWithValue("@ordenMax", ordenMax.GetNullable());
                using (SqlDataReader dr = cmd.ExecuteReader())
                {
                    if (dr.HasRows)
                    {
                        lista = new List <MovimientoBe>();

                        while (dr.Read())
                        {
                            MovimientoBe item = new MovimientoBe();
                            item.Fila         = dr.GetData <int>("Fila");
                            item.MovimientoId = dr.GetData <int>("MovimientoId");

                            item.TipoMovimientoId           = dr.GetData <int>("TipoMovimientoId");
                            item.TipoMovimiento             = new TipoMovimientoBe();
                            item.TipoMovimiento.Id          = dr.GetData <int>("TipoMovimientoId");
                            item.TipoMovimiento.Descripcion = dr.GetData <string>("TipoMovimientoDescripcion");

                            item.SerieId       = dr.GetData <int>("SerieId");
                            item.Serie         = new SerieBe();
                            item.Serie.SerieId = dr.GetData <int>("SerieId");
                            item.Serie.Serial  = dr.GetData <string>("SerialSerie");

                            item.Moneda         = new MonedaBe();
                            item.Moneda.Simbolo = dr.GetData <string>("MonedaSimbolo");

                            item.NroMovimiento = dr.GetData <int>("NroMovimiento");
                            //item.NroPedido = dr.GetData<string>("NroPedido");
                            item.FechaHoraEmision = dr.GetData <DateTime>("FechaHoraEmision");
                            //Para personal antes de asignarlo hay que instanciar
                            item.Personal = new PersonalBe();
                            item.Personal.NombresCompletos = dr.GetData <string>("NombresCompletosPersonal");
                            item.Cliente               = new ClienteBe();
                            item.Cliente.RazonSocial   = dr.GetData <string>("RazonSocialCliente");
                            item.Proveedor             = new ProveedorBe();
                            item.Proveedor.RazonSocial = dr.GetData <string>("RazonSocialProveedor");
                            item.TotalImporte          = dr.GetData <decimal>("TotalImporte");
                            item.FlagAnulado           = dr.GetData <bool>("FlagAnulado");
                            lista.Add(item);

                            totalRegistros = dr.GetData <int>("Total");
                        }
                    }
                }
            }
            return(lista);
        }
Exemplo n.º 6
0
        public bool Guardar(MovimientoBe registro)
        {
            int? movimientoId = null;
            bool seGuardo     = false;

            {
                try
                {
                    using (TransactionScope scope = new TransactionScope())
                    {
                        cn.Open();
                        seGuardo = movimientoDa.Guardar(registro, cn, out movimientoId);
                        // Si seGuardo es True entonces
                        if (seGuardo)
                        {
                            if (registro.ListaMovimientoDetalleEliminados != null)
                            {
                                foreach (int movimientoDetalleId in registro.ListaMovimientoDetalleEliminados)
                                {
                                    MovimientoDetalleBe registroDetalleEliminar = new MovimientoDetalleBe();
                                    registroDetalleEliminar.EmpresaId           = registro.EmpresaId;
                                    registroDetalleEliminar.MovimientoId        = (int)movimientoId;
                                    registroDetalleEliminar.MovimientoDetalleId = movimientoDetalleId;
                                    registroDetalleEliminar.Usuario             = registro.Usuario;
                                    seGuardo = movimientoDetalleDa.Eliminar(registroDetalleEliminar, cn);

                                    if (!seGuardo)
                                    {
                                        break;
                                    }
                                }
                            }

                            // Si la Lista de Detalle es diferente de Null
                            if (registro.ListaMovimientoDetalle != null)
                            {
                                //Entonces recorro la misma Lista de detalle con el Item
                                foreach (var item in registro.ListaMovimientoDetalle)
                                {
                                    item.MovimientoId = (int)movimientoId;
                                    item.EmpresaId    = registro.EmpresaId;
                                    item.Usuario      = registro.Usuario;
                                    seGuardo          = movimientoDetalleDa.Guardar(item, cn);
                                    //seGuardo = new
                                    if (!seGuardo)
                                    {
                                        break;
                                    }

                                    ProductoAlmacenBe paBe = new ProductoAlmacenBe();
                                    paBe.EmpresaId        = registro.EmpresaId;
                                    paBe.AlmacenId        = registro.SedeAlmacenId;
                                    paBe.ProductoId       = item.ProductoId;
                                    paBe.Monto            = item.Cantidad;
                                    paBe.TipoMovimientoId = registro.TipoMovimientoId;
                                    paBe.Usuario          = registro.Usuario;

                                    seGuardo = productoAlmacenDa.Guardar(paBe, cn);
                                    if (!seGuardo)
                                    {
                                        break;
                                    }
                                }
                            }
                        }

                        if (seGuardo)
                        {
                            scope.Complete();
                        }
                        cn.Close();
                    }
                }
                catch (Exception ex) { seGuardo = false; }
                finally { if (cn.State == ConnectionState.Open)
                          {
                              cn.Close();
                          }
                }
            }
            return(seGuardo);
        }