예제 #1
0
        public bool GetById(int id)
        {
            string          Statement = string.Format("select * from t05_notas where t05_pk01 = '{0}'", id);
            MySqlDataReader data      = null;
            bool            result    = false;

            try
            {
                data = DBMysql_.DoQuery(Statement);
                if (data.HasRows)
                {
                    while (data.Read())
                    {
                        Id           = data.IsDBNull(0) ? 0 : (int)data.GetUInt32(0);
                        Fecha        = data.IsDBNull(1) ? DateTime.Now : data.GetDateTime(1);
                        Total        = data.IsDBNull(2) ? 0 : data.GetDouble(2);
                        TipoPedido   = data.IsDBNull(3) ? 0 : data.GetInt32(3);
                        StatusPedido = data.IsDBNull(4) ? 0 : data.GetInt32(4);
                    }
                    data.Close();
                    if (Id != 0)
                    {
                        Notas         = new NotaPedido(DBMysql_).ListByPedido(Id);
                        PedidoAbono_  = new PedidoAbono(DBMysql_).ListByPedido(Id);
                        PedidoAjuste_ = new PedidoAjuste(DBMysql_).ListByPedido(Id);
                        TotalAportes  = new PedidoAbono(DBMysql_).GetTotalByPedido(Id);
                        TotalAjustesE = new PedidoAjuste(DBMysql_).GetTotalByPedido("E", Id);
                        TotalAjustesI = new PedidoAjuste(DBMysql_).GetTotalByPedido("I", Id);
                        Producto_     = new Producto(DBMysql_).ListByPedido(Id);
                    }

                    result = true;
                }
                return(result);
            }
            catch (DBException ex)
            {
                throw ex;
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (data != null)
                {
                    data.Close();
                }
            }
        }
예제 #2
0
        public List <PedidoAjuste> List()
        {
            string              Statement = string.Format("select * from t09_notas_ajustes");
            MySqlDataReader     data      = null;
            List <PedidoAjuste> List;

            try
            {
                data = DBMysql_.DoQuery(Statement);
                List = new List <PedidoAjuste>();
                if (data.HasRows)
                {
                    while (data.Read())
                    {
                        PedidoAjuste PedidoAjuste_ = new PedidoAjuste();
                        PedidoAjuste_.Id             = data.IsDBNull(0) ? 0 : (int)data.GetUInt32(0);
                        PedidoAjuste_.Id_pedido      = data.IsDBNull(1) ? 0 : data.GetInt32(1);
                        PedidoAjuste_.Total          = data.IsDBNull(2) ? 0 : data.GetDouble(2);
                        PedidoAjuste_.Concepto       = data.IsDBNull(3) ? " -- " : data.GetString(3);
                        PedidoAjuste_.Created        = data.IsDBNull(4) ? DateTime.Now : data.GetDateTime(4);
                        PedidoAjuste_.Updated        = data.IsDBNull(5) ? DateTime.Now : data.GetDateTime(5);
                        PedidoAjuste_.TipoMovimiento = data.IsDBNull(6) ? " -- " : data.GetString(6);
                        List.Add(PedidoAjuste_);
                    }
                    data.Close();
                    List.ForEach(item =>
                    {
                        item.Pedido_ = new Pedido(DBMysql_);
                        item.Pedido_.GetById(item.Id_pedido);
                    });
                }
                return(List);
            }
            catch (DBException ex)
            {
                throw ex;
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (data != null)
                {
                    data.Close();
                }
            }
        }