コード例 #1
0
        public void InserirNovoPedido(clsPedido objPedido)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "@CodCliente";
            parametro.Value         = objPedido.Cod_Cliente;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@Data";
            parametro.Value         = objPedido.Data;
            parametro.DbType        = System.Data.DbType.Date;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@Hora";
            parametro.Value         = objPedido.Hora;
            parametro.DbType        = System.Data.DbType.Time;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Pedidos_InserirNovoPedido", lista);
        }
コード例 #2
0
        public DataTable UpdatePedidos(clsPedido objPedido)
        {
            List <SqlParameter> LstParametros = new List <SqlParameter>();

            SqlParameter ParametroCodPedido = new SqlParameter();

            ParametroCodPedido.ParameterName = "cod_Pedido";
            ParametroCodPedido.Value         = objPedido.Cod_Pedido;
            ParametroCodPedido.DbType        = System.Data.DbType.String;

            LstParametros.Add(ParametroCodPedido);

            SqlParameter ParametroEstado = new SqlParameter();

            ParametroEstado.ParameterName = "Estado";
            ParametroEstado.Value         = objPedido.Estado;
            ParametroEstado.DbType        = System.Data.DbType.String;

            LstParametros.Add(ParametroEstado);


            DataTable dt = ObjBanco.ExecuteProc("USP_CSharp_GerenciamentoEntrega_UpdatePedido", LstParametros);


            return(dt);
        }
コード例 #3
0
        IEnumerable <clsPedido> pedidos_cliete(string codigo)
        {
            List <clsPedido> temporal = new List <clsPedido>();
            SqlCommand       cmd      = new SqlCommand("sp_pedidos_cliente", cn);

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@id", codigo);
            cn.Open();
            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                clsPedido reg = new clsPedido()
                {
                    IdPedido              = dr.GetInt32(0),
                    FechaPedido           = dr.GetDateTime(1),
                    DireccionDestinatario = dr.GetString(2),
                    CiudadDestinatario    = dr.GetString(3)
                };
                temporal.Add(reg);
            }
            dr.Close();
            cn.Close();
            return(temporal);
        }
コード例 #4
0
        public FrmPedido(clsPedido Pedido)
        {
            InitializeComponent();
            Pedido2 = new clsPedido();

            List <clsPedido> Ped = new List <clsPedido>();

            if (Pedido.Moneda == "PEN")
            {
                Pedido.MonedaLetra = "SOLES";
                Pedido.Moneda      = "S/";
            }
            else
            {
                if (Pedido.Moneda == "USD")
                {
                    Pedido.MonedaLetra = "DOLARES AMERICANOS";
                    Pedido.Moneda      = "$";
                }
            }


            Pedido2 = Pedido;
            Ped.Add(Pedido2);
            this.general = Ped;
            this.lst     = Pedido.Items;
            nomdocumento = Pedido.IdPedido + "-" + (Pedido.FechaEmision.ToString("yyyy-MM-dd"));
        }
コード例 #5
0
        public clsPedido LeerPedido(String IdPedido)
        {
            clsPedido ven = null;

            try
            {
                string consulta = @"SELECT * FROM PD0003PENC WHERE F5_CNUMPED=@IdPedido";
                con.conectarBD();
                cmd = new SqlCommand(consulta, con.conector);
                cmd.Parameters.AddWithValue("@IdPedido", IdPedido);
                cmd.CommandType = CommandType.Text;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ven               = new clsPedido();
                        ven.IdPedido      = dr.GetString(1);
                        ven.Sigla         = dr.GetString(2);
                        ven.Serie         = dr.GetString(3);
                        ven.Numeracion    = dr.GetString(4);
                        ven.FechaEmision  = dr.GetDateTime(5);
                        ven.NumDocCliente = dr.GetString(10).Trim();
                        ven.Cliente       = dr.GetString(11).Trim();
                        ven.DirCliente    = dr.GetString(12).Trim();
                    }
                }
                return(ven);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
コード例 #6
0
        /// <summary>
        /// Método que actualiza un pedido determinado según su Id
        /// </summary>
        /// <param name="pedidoParaModificar">Objeto clsPedido que se va a modificar</param>
        /// <returns>int filasAfectadas</returns>
        public int ActualizarPedidoPorId(clsPedido pedidoParaModificar)
        {
            clsMyConnection clsMyConnection = new clsMyConnection();
            SqlConnection   connection      = null;
            SqlCommand      command         = new SqlCommand();
            int             filasAfectadas  = 0;

            try
            {
                connection         = clsMyConnection.getConnection();
                command.Connection = connection;

                command.Parameters.Add("@codigo", System.Data.SqlDbType.Int).Value              = pedidoParaModificar.Codigo;
                command.Parameters.Add("@estado", System.Data.SqlDbType.VarChar).Value          = pedidoParaModificar.Estado;
                command.Parameters.Add("@fechaPedido", System.Data.SqlDbType.DateTime).Value    = pedidoParaModificar.FechaPedido;
                command.Parameters.Add("@fechaRecepcion", System.Data.SqlDbType.DateTime).Value = pedidoParaModificar.FechaRecepcion;

                command.CommandText = "UPDATE ERP_Pedidos SET Estado = @estado, FechaPedido = @fechaPedido, FechaRecepcion= @fechaRecepcion WHERE Codigo = @codigo";

                filasAfectadas = command.ExecuteNonQuery();
            }catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (clsMyConnection != null)
                {
                    clsMyConnection.closeConnection(ref connection);
                }
            }

            return(filasAfectadas);
        }
コード例 #7
0
        public clsPedido CargaPedido(Int32 CodPedido)
        {
            clsPedido pedido = null;

            try
            {
                con.conectarBD();
                cmd = new MySqlCommand("MuestraPedido", con.conector);
                cmd.Parameters.AddWithValue("codpedido", CodPedido);
                cmd.CommandType = CommandType.StoredProcedure;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        pedido                      = new clsPedido();
                        pedido.CodPedido            = dr.GetString(0);
                        pedido.CodAlmacen           = Convert.ToInt32(dr.GetDecimal(1));
                        pedido.CodTipoDocumento     = Convert.ToInt32(dr.GetDecimal(2));
                        pedido.SiglaDocumento       = dr.GetString(3);
                        pedido.DescripcionDocumento = dr.GetString(4);
                        pedido.TipoCliente          = Convert.ToInt32(dr.GetString(5));
                        pedido.CodCliente           = Convert.ToInt32(dr.GetString(6));
                        pedido.DNI                  = dr.GetString(7);
                        pedido.RUCCliente           = dr.GetString(8);
                        pedido.CodigoPersonalizado  = dr.GetString(9);
                        pedido.RazonSocialCliente   = dr.GetString(10);
                        pedido.Nombre               = dr.GetString(11);
                        pedido.Direccion            = dr.GetString(12);
                        pedido.Moneda               = Convert.ToInt32(dr.GetString(13));
                        pedido.TipoCambio           = dr.GetDouble(14);
                        pedido.FechaPedido          = dr.GetDateTime(15);
                        pedido.FechaEntrega         = dr.GetDateTime(16);
                        pedido.Comentario           = dr.GetString(17);
                        pedido.MontoBruto           = dr.GetDouble(18);
                        pedido.MontoDscto           = dr.GetDouble(19);
                        pedido.Igv                  = dr.GetDouble(20);
                        pedido.Total                = dr.GetDouble(21);
                        pedido.Estado               = Convert.ToInt32(dr.GetDecimal(22));
                        pedido.FormaPago            = Convert.ToInt32(dr.GetString(23));
                        pedido.FechaPago            = dr.GetDateTime(24);
                        pedido.CodUser              = Convert.ToInt32(dr.GetDecimal(25));
                        pedido.FechaRegistro        = dr.GetDateTime(26);
                        pedido.CodAutorizado        = Convert.ToInt32(dr.GetDecimal(27));
                        pedido.NombreAutorizado     = dr.GetString(28);
                        pedido.CodListaPrecio       = Convert.ToInt32(dr.GetDecimal(29));
                        pedido.CodCotizacion        = Convert.ToInt32(dr.GetDecimal(30));
                        pedido.Nombrecliente        = dr.GetString(31);
                        pedido.Numeracion           = dr.GetInt32(32);
                    }
                }
                return(pedido);
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
コード例 #8
0
 public clsPedidoConPrecioTotalYProveedor(clsPedido pedido,
                                          double precioTotalPedido, string cifProveedor, string nombreRazonSocial)
     : base(pedido.Codigo, pedido.Estado, pedido.FechaPedido, pedido.FechaRecepcion)
 {
     this.precioTotalPedido          = precioTotalPedido;
     this.cifProveedor               = cifProveedor;
     this.nombreRazonSocialProveedor = nombreRazonSocial;
 }
コード例 #9
0
        public Boolean insert(clsPedido pedido)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("GuardaPedido", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter oParam;
                oParam = cmd.Parameters.AddWithValue("codalma", pedido.CodAlmacen);
                oParam = cmd.Parameters.AddWithValue("codtipo", pedido.CodTipoDocumento);
                oParam = cmd.Parameters.AddWithValue("codcoti", pedido.CodCotizacion);
                oParam = cmd.Parameters.AddWithValue("tipocliente", pedido.TipoCliente);
                if (pedido.CodCliente != 0)
                {
                    oParam = cmd.Parameters.AddWithValue("codcli", pedido.CodCliente);
                }
                else
                {
                    oParam = cmd.Parameters.AddWithValue("codcli", null);
                }
                oParam           = cmd.Parameters.AddWithValue("moneda", pedido.Moneda);
                oParam           = cmd.Parameters.AddWithValue("tipocambio", pedido.TipoCambio);
                oParam           = cmd.Parameters.AddWithValue("fechapedido", pedido.FechaPedido);
                oParam           = cmd.Parameters.AddWithValue("fechaentrega", pedido.FechaEntrega);
                oParam           = cmd.Parameters.AddWithValue("codlista", pedido.CodListaPrecio);
                oParam           = cmd.Parameters.AddWithValue("auto", pedido.CodAutorizado);
                oParam           = cmd.Parameters.AddWithValue("comentario", pedido.Comentario);
                oParam           = cmd.Parameters.AddWithValue("bruto", pedido.MontoBruto);
                oParam           = cmd.Parameters.AddWithValue("montodscto", pedido.MontoDscto);
                oParam           = cmd.Parameters.AddWithValue("igv", pedido.Igv);
                oParam           = cmd.Parameters.AddWithValue("total", pedido.Total);
                oParam           = cmd.Parameters.AddWithValue("estado", pedido.Estado);
                oParam           = cmd.Parameters.AddWithValue("formapago", pedido.FormaPago);
                oParam           = cmd.Parameters.AddWithValue("fechapago", pedido.FechaPago);
                oParam           = cmd.Parameters.AddWithValue("codusu", pedido.CodUser);
                oParam           = cmd.Parameters.AddWithValue("nombrecliente", pedido.Nombrecliente);
                oParam           = cmd.Parameters.AddWithValue("newid", 0);
                oParam.Direction = ParameterDirection.Output;
                int x = cmd.ExecuteNonQuery();

                pedido.CodPedido = Convert.ToString(cmd.Parameters["newid"].Value);

                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
コード例 #10
0
        /// <summary>
        /// Método que actualiza un pedido determinado según su Id
        /// </summary>
        /// <param name="pedidoParaModificar">Objeto clsPedido que se va a modificar</param>
        /// <returns>int codigoNuevoPedido</returns>
        public int ActualizarPedidoPorId(clsPedido pedidoParaModificar)
        {
            //clsOperacionesDePedidos_DAL objOperaciones = new clsOperacionesDePedidos_DAL();
            //int filasAfectadas = objOperaciones.UpdateOrderById(pedidoParaModificar);

            //return filasAfectadas;

            //Prueba:
            return(1);
        }
コード例 #11
0
        public void preenche_grid()
        {
            if (tabGerenciamento_entrega.SelectedIndex == 0)
            {
                #region Seleciona_Pedidos_Nao_Finalizados

                clsPedido teste = new clsPedido();
                clsGerenciamentoEntregaBLL teste1 = new clsGerenciamentoEntregaBLL();
                teste.Data    = dateDeData.Value.ToString("d");
                teste.DataFim = dateAteData.Value.ToString("d");

                if (chcCaminho.Checked)
                {
                    teste.Estado_Caminho = chcCaminho.Text.ToString();
                }
                if (chcPreparo.Checked)
                {
                    teste.Estado_Preparo = chcPreparo.Text.ToString();
                }
                if (chcNovos_Pedidos.Checked)
                {
                    teste.Estado_Novo = "Na fila";
                }

                GridPedidosP.DataSource = teste1.SelectPedido(teste);
                GridPedidosP.Columns["Cod_Funcionario"].Visible = false;
                GridPedidosP.Columns["Cod_Cliente"].Visible     = false;

                #endregion
            }
            else
            {
                #region Seleciona_Pedidos_Finalizados
                clsPedido teste = new clsPedido();
                clsGerenciamentoEntregaBLL teste1 = new clsGerenciamentoEntregaBLL();
                teste.Data    = DateDeData2.Value.ToString("d");
                teste.DataFim = dateAteData2.Value.ToString("d");

                if (chcCancelado.Checked)
                {
                    teste.Estado_Cancelado = chcCancelado.Text.ToString();
                }
                if (chcEntregue.Checked)
                {
                    teste.Estado_Entregue = "Finalizado";
                }

                GridPedidosF.DataSource = teste1.SelectPedido(teste);
                GridPedidosF.Columns["Cod_Funcionario"].Visible = false;
                GridPedidosF.Columns["Cod_Cliente"].Visible     = false;
                #endregion
            }
        }
コード例 #12
0
ファイル: Pedidos.cs プロジェクト: saintalex93/tcmpizzaria
        private void txtNovoPedido_Click(object sender, EventArgs e)
        {
            clsPedido objPedido = new clsPedido();

            objPedido.Cod_Cliente = gridClientesEncontrados.CurrentRow.Cells[0].Value.ToString();
            objPedido.Data        = DateTime.Today.ToString("dd/MM/yyyy");
            objPedido.Hora        = DateTime.Now.ToString("HH:mm");

            pedidos.InserirNovoPedido(objPedido);

            gridPedidosClientes.DataSource = pedidos.BuscarPedidosDoCliente(objPedido);
        }
コード例 #13
0
 public Boolean update(clsPedido pedido)
 {
     try
     {
         return(Mpedido.update(pedido));
     }
     catch (Exception ex)
     {
         DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         return(false);
     }
 }
コード例 #14
0
        public Boolean update(clsPedido pedido)
        {
            try
            {
                con.conectarBD();

                cmd             = new MySqlCommand("ActualizaPedido", con.conector);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("codpedid", Convert.ToInt32(pedido.CodPedido));
                cmd.Parameters.AddWithValue("codalma", pedido.CodAlmacen);
                cmd.Parameters.AddWithValue("codtipo", pedido.CodTipoDocumento);
                cmd.Parameters.AddWithValue("codcoti", pedido.CodCotizacion);
                cmd.Parameters.AddWithValue("tipoclient", pedido.TipoCliente);
                if (pedido.CodCliente != 0)
                {
                    cmd.Parameters.AddWithValue("codcli", pedido.CodCliente);
                }
                else
                {
                    cmd.Parameters.AddWithValue("codcli", null);
                }
                cmd.Parameters.AddWithValue("moned", pedido.Moneda);
                cmd.Parameters.AddWithValue("tipocambi", pedido.TipoCambio);
                cmd.Parameters.AddWithValue("fechapedid", pedido.FechaPedido);
                cmd.Parameters.AddWithValue("fechaentreg", pedido.FechaEntrega);
                cmd.Parameters.AddWithValue("codlist", pedido.CodListaPrecio);
                cmd.Parameters.AddWithValue("auto", pedido.CodAutorizado);
                cmd.Parameters.AddWithValue("comentari", pedido.Comentario);
                cmd.Parameters.AddWithValue("brut", pedido.MontoBruto);
                cmd.Parameters.AddWithValue("montodsct", pedido.MontoDscto);
                cmd.Parameters.AddWithValue("ig", pedido.Igv);
                cmd.Parameters.AddWithValue("tota", pedido.Total);
                cmd.Parameters.AddWithValue("estad", pedido.Estado);
                cmd.Parameters.AddWithValue("formapag", pedido.FormaPago);
                cmd.Parameters.AddWithValue("fechapag", pedido.FechaPago);
                cmd.Parameters.AddWithValue("nomcliente", pedido.Nombrecliente);
                int x = cmd.ExecuteNonQuery();
                if (x != 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (MySqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
コード例 #15
0
        private void CargaPedido()
        {
            try
            {
                pedido = AdmPedido.CargaEntrega(Convert.ToInt32(CodPedido));
                if (pedido != null)
                {
                    txtPedido.Text = pedido.CodPedido;
                    if (pedido.CodCotizacion != 0)
                    {
                        coti = AdmCot.CargaCotizacion(pedido.CodCotizacion, frmLogin.iCodAlmacen);
                        txtCotizacion.Text = coti.CodCotizacion;
                    }

                    if (txtCodCliente.Enabled)
                    {
                        CodVendedor           = pedido.CodCliente;
                        txtCodCliente.Text    = pedido.CodigoPersonalizado;
                        txtNombreCliente.Text = pedido.Nombre;
                        txtDireccion.Text     = pedido.Direccion;
                    }
                    dtpFecha.Value               = pedido.FechaPedido;
                    cmbMoneda.SelectedIndex      = pedido.Moneda;
                    txtTipoCambio.Text           = pedido.TipoCambio.ToString();
                    cbListaPrecios.SelectedValue = pedido.CodListaPrecio;
                    if (txtDocRef.Enabled)
                    {
                        CodDocumento     = pedido.CodTipoDocumento;
                        txtDocRef.Text   = pedido.SiglaDocumento;
                        lbDocumento.Text = pedido.DescripcionDocumento;
                    }
                    txtComentario.Text  = pedido.Comentario;
                    txtBruto.Text       = String.Format("{0:#,##0.00}", pedido.MontoBruto);
                    txtDscto.Text       = String.Format("{0:#,##0.00}", pedido.MontoDscto);
                    txtValorVenta.Text  = String.Format("{0:#,##0.00}", pedido.Total - pedido.Igv);
                    txtIGV.Text         = String.Format("{0:#,##0.00}", pedido.Igv);
                    txtPrecioVenta.Text = String.Format("{0:#,##0.00}", pedido.Total);
                    textBox1.Text       = pedido.SEntregado;

                    CargaDetalle();
                }
                else
                {
                    MessageBox.Show("El documento solicitado no existe", "Nota de Ingreso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                return;
            }
        }
コード例 #16
0
        public DataTable BuscarPedidosDoCliente(clsPedido objPedido)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "@CodCliente";
            parametro.Value         = objPedido.Cod_Cliente;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            return(Banco.ExecuteProc("USP_CSharp_Pedidos_BuscarPedidosDoCliente", lista));
        }
コード例 #17
0
        public void ExcluirPedido(clsPedido objPedido)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "@CodPedido";
            parametro.Value         = objPedido.Cod_Pedido;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Pedidos_ExcluirPedido", lista);
        }
コード例 #18
0
        public DataTable ChecarEstadoPedido(clsPedido objPedido)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "@CodPedido";
            parametro.Value         = objPedido.Cod_Pedido;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            return(ObjBanco.ExecuteProc("USP_CSharp_ConfirmacaoAlterarStatus_ChecarEstadoPedido", lista));
        }
コード例 #19
0
        public DataTable ValidarExclusaoDePedido(clsPedido objPedido)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "@CodPedido";
            parametro.Value         = objPedido.Cod_Pedido;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            return(Banco.ExecuteProc("USP_CSharp_Pedidos_ValidarExclusaoDePedido", lista));
        }
コード例 #20
0
        /// <summary>
        /// Método que obtiene un pedido determinado según su código
        /// </summary>
        /// <param name="codigoPedido">entero con código del pedido a obtener</param>
        /// <returns>clsPedido pedidoNuevo</returns>
        public clsPedido GetPedidoPorId(int codigoPedido)
        {
            clsMyConnection clsMyConnection = new clsMyConnection();
            SqlConnection   connection      = null;
            SqlCommand      command         = new SqlCommand();
            SqlDataReader   reader          = null;
            clsPedido       pedido          = new clsPedido();

            try
            {
                connection         = clsMyConnection.getConnection();
                command.Connection = connection;

                command.Parameters.Add("@codigo", System.Data.SqlDbType.Int).Value = codigoPedido;

                command.CommandText = "SELECT* FROM ERP_Pedidos WHERE Codigo = @codigo";

                reader = command.ExecuteReader();

                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        pedido.Codigo         = (int)reader["Codigo"];
                        pedido.Estado         = (string)reader["Estado"];
                        pedido.FechaPedido    = (DateTime)reader["FechaPedido"];
                        pedido.FechaRecepcion = (DateTime)reader["FechaRecepcion"];
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }
                if (connection != null)
                {
                    clsMyConnection.closeConnection(ref connection);
                }
            }

            return(pedido);
        }
コード例 #21
0
ファイル: Pedidos.cs プロジェクト: saintalex93/tcmpizzaria
        private void btn_remover_Click(object sender, EventArgs e)
        {
            clsProdutoPedido objProdutoPedido = new clsProdutoPedido();

            objProdutoPedido.CodPedido  = (int)gridPedidosClientes.CurrentRow.Cells[0].Value;
            objProdutoPedido.CodProduto = (int)gridProdutosConsumidos.CurrentRow.Cells[0].Value;

            pedidos.ExcluirProdutoDoPedido(objProdutoPedido);

            clsPedido objPedido = new clsPedido();

            objPedido.Cod_Pedido = objProdutoPedido.CodPedido.ToString();

            gridProdutosConsumidos.DataSource = pedidos.BuscarProdutosDoPedido(objPedido);

            calcularSaldo();
        }
コード例 #22
0
ファイル: Pedidos.cs プロジェクト: saintalex93/tcmpizzaria
        private void gridPedidosClientes_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            clsPedido objPedido = new clsPedido();

            objPedido.Cod_Pedido = gridPedidosClientes.CurrentRow.Cells[0].Value.ToString();

            gridProdutosConsumidos.DataSource = pedidos.BuscarProdutosDoPedido(objPedido);

            txtPalavraChave.Clear();
            txtIDProduto.Clear();
            txtPalavraChave.Enabled = true;
            txtIDProduto.Enabled    = true;
            btn_inserir.Enabled     = false;
            limparGrid(gridProdutosEncontrados);
            btn_remover.Enabled = true;

            calcularSaldo();
        }
コード例 #23
0
ファイル: Pedidos.cs プロジェクト: saintalex93/tcmpizzaria
        private void button1_Click(object sender, EventArgs e)
        {
            clsPedido objPedido = new clsPedido();

            objPedido.Cod_Pedido = gridPedidosClientes.CurrentRow.Cells[0].Value.ToString();

            if ((int)pedidos.ValidarExclusaoDePedido(objPedido).Rows[0][0] > 0)
            {
                Home.mensagemDeErro("Esse pedido não pode ser excluido, porque possui associações com outras partes do sistema.", "Exclusão negada");

                return;
            }

            pedidos.ExcluirPedido(objPedido);

            objPedido.Cod_Cliente = gridClientesEncontrados.CurrentRow.Cells[0].Value.ToString();

            gridPedidosClientes.DataSource = pedidos.BuscarPedidosDoCliente(objPedido);
        }
コード例 #24
0
        public Boolean insertEntConsExt(clsPedido pedido)
        {
            try
            {
                return(Mpedido.insertEntConsExt(pedido));
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate entry"))
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: Documento Duplicado", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }

                else
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Se encontró el siguiente problema: " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                return(false);
            }
        }
コード例 #25
0
        public void AtribuirEntregador(clsPedido objPedido)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "@CodPedido";
            parametro.Value         = objPedido.Cod_Pedido;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodFuncionario";
            parametro.Value         = objPedido.Cod_Funcionario;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            ObjBanco.ExecuteProc("USP_CSharp_Entregas_AtribuirEntregador", lista);
        }
コード例 #26
0
        public void AtualizarValor(clsPedido objPedido)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "@Valor";
            parametro.Value         = objPedido.Valor;
            parametro.DbType        = System.Data.DbType.Decimal;

            lista.Add(parametro);

            parametro = new SqlParameter();
            parametro.ParameterName = "@CodPedido";
            parametro.Value         = objPedido.Cod_Pedido;
            parametro.DbType        = System.Data.DbType.Int32;

            lista.Add(parametro);

            Banco.ExecuteProc("USP_CSharp_Pedidos_AtualizarValor", lista);
        }
コード例 #27
0
        void AlterarEstado()
        {
            clsGerenciamentoEntregaBLL entrega = new clsGerenciamentoEntregaBLL();
            clsPedido objPedido = new clsPedido();

            objPedido.Estado     = status;
            objPedido.Cod_Pedido = cod;

            if (objPedido.Estado.ToLower() == "a caminho")
            {
                objPedido.Cod_Funcionario = cbEntregador.SelectedValue.ToString();

                entrega.AtribuirEntregador(objPedido);
            }


            if (!ValidaAlteracao(objPedido, entrega))
            {
                return;
            }

            entrega.UpdatePedidos(objPedido);

            if (objPedido.Estado.ToLower() == "em preparo")
            {
                DataTable  produtosNoPedido = entrega.ProdutosNoPedido(objPedido);
                clsProduto objProduto       = new clsProduto();

                for (int i = 0; i < produtosNoPedido.Rows.Count; i++)
                {
                    objProduto.Cod_Produto = (int)produtosNoPedido.Rows[i][0];

                    entrega.AbaterInsumo(objProduto);
                }
            }

            FormHome.Enabled = true;

            Dispose();
        }
コード例 #28
0
ファイル: Pedidos.cs プロジェクト: saintalex93/tcmpizzaria
        public void calcularSaldo()
        {
            double saldo  = 0;
            double ajuste = 0;
            double total  = 0;

            for (int x = 0; x < gridProdutosConsumidos.Rows.Count - 1; x++)
            {
                saldo += Convert.ToDouble(gridProdutosConsumidos.Rows[x].Cells[2].Value);
            }

            txtTotal.Text = saldo.ToString();

            clsPedido objPedido = new clsPedido();

            objPedido.Cod_Pedido = gridPedidosClientes.CurrentRow.Cells[0].Value.ToString();
            objPedido.Valor      = txtTotal.Text;

            gridProdutosConsumidos.DataSource = pedidos.BuscarProdutosDoPedido(objPedido);

            pedidos.AtualizarValor(objPedido);
        }
コード例 #29
0
        public DataTable Relatorio_pedido(clsPedido objCliente)
        {
            List <SqlParameter> lista = new List <SqlParameter>();

            SqlParameter parametro = new SqlParameter();

            parametro.ParameterName = "Data_Inicial";
            parametro.Value         = objCliente.Data;
            parametro.DbType        = System.Data.DbType.String;

            lista.Add(parametro);

            SqlParameter parametro1 = new SqlParameter();

            parametro1.ParameterName = "Data_Final";
            parametro1.Value         = objCliente.DataFim;
            parametro1.DbType        = System.Data.DbType.String;

            lista.Add(parametro1);
            DataTable dt = new DataTable();

            return(dt = Banco.ExecuteProc("CSharp_Seleciona_pedido", lista));
        }
コード例 #30
0
        bool ValidaAlteracao(clsPedido objPedido, clsGerenciamentoEntregaBLL entrega)
        {
            string estadoBanco = (string)entrega.ChecarEstadoPedido(objPedido).Rows[0][0];

            if
            (
                estadoBanco.ToLower() == "na fila"
                &&
                (
                    objPedido.Estado.ToLower() != "em preparo"
                    ||
                    objPedido.Estado.ToLower() != "cancelado"
                )
            )
            {
                mensagemErroSequencia("Na fila", "Em preparo");

                return(false);
            }

            else if
            (estadoBanco.ToLower() == "em preparo" && objPedido.Estado.ToLower() != "a caminho"
            )
            {
                mensagemErroSequencia("Em preparo", "A caminho");

                return(false);
            }

            else if
            (
                estadoBanco.ToLower() == "a caminho"
                &&
                (
                    objPedido.Estado.ToLower() != "cancelado" || objPedido.Estado.ToLower() != "realizado"
                )
            )
            {
                mensagemErroSequencia("A caminho", "Cancelado\" ou \"Realizado");

                return(false);
            }

            else if
            (estadoBanco.ToLower() == "cancelado" && objPedido.Estado.ToLower() != "realizado")
            {
                mensagemErroSequencia("Cancelado", "Realizado");

                return(false);
            }

            else if
            (estadoBanco.ToLower() == "realizado" && objPedido.Estado.ToLower() != "cancelado")
            {
                mensagemErroSequencia("Realizado", "Cancelado");

                return(false);
            }

            return(true);
        }