示例#1
0
 public OfertasVenta()
 {
     InitializeComponent();
     capcelera = new CapceleraComandaVentaDTO();
     if (Constants.isDebug)
     {
         debug_label.Visible = true;
     }
     if (!Constants.isPRO)
     {
         entorn_label.Visible = true;
     }
 }
示例#2
0
        public List <CapceleraComandaVentaDTO> ObtenirComandesVenta(CapceleraComandaVentaDTO capceleraComandaVentaDTO)
        {
            List <CapceleraComandaVentaDTO> comandesVenta = new List <CapceleraComandaVentaDTO>();

            StringBuilder sql = new StringBuilder();

            sql.Append("select codcli, nifcli, nomcli, observaciones, totmoneda, idpedv, fecha, referencia, numdoc ");
            sql.Append("from cabepedv cpv ");
            sql.Append("where cpv.situaciondetalle not in ('SERVIDO, TOTALMENTE SERVIDO', 'SERVIDO CON ANULACIONES') ");
            sql.Append("and exists (select * from linepedi where idpedv = cpv.IDPEDV and esacabado = 'T' and eskit = 'F') "); // comandes de venta que tenen alguna línia amb producte acabat
            //sql.Append("and exists (select * from linepedi where idpedv = cpv.IDPEDV and esacabado = 'T') "); // comandes de venta que tenen alguna línia amb producte acabat

            if (capceleraComandaVentaDTO.IdComandaVenta != 0)
            {
                sql.Append("and idpedv = @idpedv ");
            }
            if (capceleraComandaVentaDTO.CodiClient != null && capceleraComandaVentaDTO.CodiClient != "")
            {
                sql.Append("and trim(codcli) = trim(@codcli) ");
            }
            if (capceleraComandaVentaDTO.NomClient != null && capceleraComandaVentaDTO.NomClient != "")
            {
                sql.Append("and LOWER(nomcli) like LOWER(@nomcli) ");
            }
            if (capceleraComandaVentaDTO.NumDoc != 0)
            {
                sql.Append("and numdoc = @numDoc ");
            }
            if (capceleraComandaVentaDTO.Referencia != null)
            {
                sql.Append("and referencia = @referencia ");
            }
            if (capceleraComandaVentaDTO.DataInici != null)
            {
                sql.Append("and fecha >= CONVERT(datetime, @dataInici, 111)  ");
            }
            if (capceleraComandaVentaDTO.DataFi != null)
            {
                sql.Append("and fecha <= CONVERT(datetime, @dataFi, 111)  ");
            }

            string connectionString = Constants.GetConnectionString();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                SqlCommand command = new SqlCommand(sql.ToString(), connection);
                if (capceleraComandaVentaDTO.IdComandaVenta != 0)
                {
                    command.Parameters.AddWithValue("@idpedv", capceleraComandaVentaDTO.IdComandaVenta);
                }
                if (capceleraComandaVentaDTO.CodiClient != null && capceleraComandaVentaDTO.CodiClient != "")
                {
                    command.Parameters.AddWithValue("@codcli", capceleraComandaVentaDTO.CodiClient);
                }
                if (capceleraComandaVentaDTO.NomClient != null && capceleraComandaVentaDTO.NomClient != "")
                {
                    command.Parameters.AddWithValue("@nomcli", "%" + capceleraComandaVentaDTO.NomClient + "%");
                }
                if (capceleraComandaVentaDTO.NumDoc != 0)
                {
                    command.Parameters.AddWithValue("@numDoc", capceleraComandaVentaDTO.NumDoc);
                }
                if (capceleraComandaVentaDTO.Referencia != null)
                {
                    command.Parameters.AddWithValue("@referencia", capceleraComandaVentaDTO.Referencia);
                }
                if (capceleraComandaVentaDTO.DataInici != null)
                {
                    command.Parameters.AddWithValue("@dataInici", capceleraComandaVentaDTO.DataInici);
                }
                if (capceleraComandaVentaDTO.DataFi != null)
                {
                    command.Parameters.AddWithValue("@dataFi", capceleraComandaVentaDTO.DataFi);
                }
                try
                {
                    connection.Open();
                    SqlDataReader            reader         = command.ExecuteReader();
                    CapceleraComandaVentaDTO capceleraCVDTO = null;
                    while (reader.Read())
                    {
                        capceleraCVDTO = new CapceleraComandaVentaDTO
                        {
                            CodiClient     = reader.GetString(0),
                            NifClient      = reader.GetString(1),
                            NomClient      = reader.GetString(2),
                            IdComandaVenta = reader.GetDecimal(5)
                        };

                        if (!reader.IsDBNull(3))
                        {
                            capceleraCVDTO.Observacions = reader.GetString(3);
                        }
                        if (!reader.IsDBNull(4))
                        {
                            capceleraCVDTO.CostBrut = reader.GetDecimal(4);
                        }
                        if (!reader.IsDBNull(6))
                        {
                            capceleraCVDTO.Data = reader.GetDateTime(6);
                        }
                        if (!reader.IsDBNull(7))
                        {
                            capceleraCVDTO.Referencia = reader.GetString(7);
                        }
                        if (!reader.IsDBNull(8))
                        {
                            capceleraCVDTO.NumDoc = reader.GetDecimal(8);
                        }
                        comandesVenta.Add(capceleraCVDTO);
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine("CapceleraComandaVentaDAO.ObtenirComandesVenta: " + ex.Message);
                }
            }
            return(comandesVenta);
        }