Exemple #1
0
 /// <summary>
 /// Encargado de recibir un pedido de los canales front de venta y llamar
 /// al metodo de negocio para modificar un pedido de cilindro
 /// </summary>
 /// <param name="modificar_ped">Objeto de negocio pedido</param>
 /// <returns>cédula del cliente</returns>
 public long Modificar_Pedido(PedidoBE pedido)
 {
     long resp;
     PedidoBL ModPedido = new PedidoBL();
     resp = ModPedido.ModificarPedido(pedido);
     return resp;
 }
Exemple #2
0
        /// <summary>
        /// Método para la consulta de pedidos en el sistema
        /// </summary>
        /// <param name="cedula"></param>
        /// <returns></returns>
        public PedidoBE ConsultarPedido(string cedula)
        {
            PedidoDL ped = new PedidoDL();
            PedidoBE resp = new PedidoBE();
            try
            {
                resp = ped.ConsultarPedido(cedula);
                Detalle_PedidoBE detAux = new Detalle_PedidoBE();
                //foreach(Detalle_PedidoBE datos in resp.List_Detalle_Ped )
                //{
                //    if (datos.Tamano == detAux.Tamano)
                //    {
                //        datos.Cantidad += detAux.Cantidad;
                //        datos.ToString().Remove(0, 1);
                //    }
                //    detAux.Tamano = datos.Tamano;
                //    detAux.Cantidad = datos.Cantidad;
                //}

            }
            catch (Exception ex)
            {

            }

            return resp;
        }
Exemple #3
0
 /// <summary>
 /// Encargado de recibir un pedido de los canales front de venta y llamar
 /// al metodo de negocio para cancelar un pedido de cilindro
 /// </summary>
 /// <param name="cancelar_ped">Objeto de negocio pedido</param>
 /// <returns>identificar del pedido</returns>
 public long Cancelar_Pedido(PedidoBE pedido)
 {
     long resp;
     PedidoBL CanPedido = new PedidoBL();
     resp = CanPedido.CancelarPedido(pedido);
     return resp;
 }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            long resp;
            PedidoBE cancelar_ped = new PedidoBE();

            try
            {
                cancelar_ped.Motivo_Cancel = txtMotivoCancelacion.Text;
                cancelar_ped.Id_Pedido = lblCodigoPedido.Text;

                resp = servPedido.Cancelar_Pedido(cancelar_ped);

                MessageBox.Show("El pedido fue cancelado satisfactoriamente", "Cancelar Pedido");
            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servPedido.Close();
                Response.Redirect("~/Pedido/frmCancelarPedido.aspx");
            }
        }
Exemple #5
0
        public long CancelarPedido(PedidoBE pedido)
        {
            long codigo = 0;
            BaseDatos db = new BaseDatos();
            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CancelarPedido";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[4];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdPedido";
                parametros[0].Value = pedido.Id_Pedido;
                parametros[0].Direction = ParameterDirection.Input;
                parametros[0].Size = 12;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrMotivoCancel";
                parametros[1].Value = pedido.Motivo_Cancel;
                parametros[1].Direction = ParameterDirection.Input;
                parametros[1].Size = 200;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrCodResult";
                parametros[2].Value = 0;
                parametros[2].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[2]);

                parametros[3] = db.Comando.CreateParameter();
                parametros[3].ParameterName = "vrDescResult";
                parametros[3].Value = "";
                parametros[3].Direction = ParameterDirection.Output;
                parametros[3].Size = 200;
                parametros[3].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[3]);

                db.EjecutarComando();
                codigo = long.Parse(db.Comando.Parameters[2].Value.ToString());
                db.ConfirmarTransaccion();
            }
            catch (Exception ex)
            {
                db.CancelarTransaccion();
                throw new Exception("Error al crear el PedidoBE.", ex);
            }

            finally
            {
                db.Desconectar();
            }
            return codigo;
        }
Exemple #6
0
        /// <summary>
        /// Método para la cancelación de pedidos en el sistema
        /// </summary>
        /// <param name="cancelar_ped"></param>
        /// <returns></returns>
        public long CancelarPedido(PedidoBE pedido)
        {
            PedidoDL pedidoDL = new PedidoDL();
            long resp = 0;
            try
            {
                resp = pedidoDL.CancelarPedido(pedido);
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                resp = -1;
            }

            return resp;
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            PedidoBE ped = new PedidoBE();
            long resp;
            lista = (List<TamanoBE>)Session["lista"];
            try
            {
                ped.IdCliente = lblIdCedula.Text;

                ped.Detalle = txtObservaciones.Text;
                List<Detalle_PedidoBE> lstPedido = new List<Detalle_PedidoBE>();
                foreach (TamanoBE dato in lista)
                {
                    Detalle_PedidoBE det = new Detalle_PedidoBE();
                    det.Tamano = dato.Tamano;
                    det.Cantidad = dato.Cantidad.ToString();
                    lstPedido.Add(det);
                }
                ped.List_Detalle_Ped = lstPedido;

                resp = servPedido.Registrar_Pedido(ped);

                MessageBox.Show("El pedido fue registrado satisfactoriamente con el código de pedido No: " + resp, "Registrar Pedido");

            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servPedido.Close();
                Response.Redirect("~/Pedido/frmRegistroPedido.aspx");
            }
        }
Exemple #8
0
        /// <summary>
        /// Método para el registro de pedidos en el sistema
        /// </summary>
        /// <param name="registrar_ped"></param>
        /// <returns></returns>
        public long RegistrarPedido(PedidoBE registrar_ped)
        {
            PedidoDL pedido = new PedidoDL();
            long resPedido = 0;
            long resDetallePedido = 0;
            try
            {
                if (registrar_ped.Detalle == "")
                {
                    registrar_ped.Detalle = "0";
                }
                registrar_ped.Estado = "1";

                resPedido = pedido.CrearPedido(registrar_ped);

                foreach (Detalle_PedidoBE datos in registrar_ped.List_Detalle_Ped)
                {
                    Detalle_PedidoBE det = new Detalle_PedidoBE();
                    det.Tamano = datos.Tamano;
                    det.Cantidad = datos.Cantidad;
                    det.Id_Pedido = resPedido.ToString();
                    resDetallePedido = pedido.CrearRegistroDetallePedido(det);
                }
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                resPedido = -1;
            }

            return resPedido;
        }
Exemple #9
0
        /// <summary>
        /// Método para la consulta de existencia de pedido en el sistema
        /// </summary>
        /// <param name="consultar_existencia"></param>
        /// <returns></returns>
        public long ModificarPedido(PedidoBE pedido)
        {
            PedidoDL pedidoDL = new PedidoDL();
            long respModPedido = 0;
            long respModDetallePedido = 0;

            try
            {
                if (pedido.Detalle != "")
                {
                    respModPedido = pedidoDL.ModificarPedido(pedido);
                }

                foreach(Detalle_PedidoBE datos in pedido.List_Detalle_Ped)
                {
                   if(datos.Descripcion=="M")
                   {
                       Detalle_PedidoBE det = new Detalle_PedidoBE();
                       det.Tamano = datos.Tamano;
                       det.Cantidad = datos.Cantidad;
                       det.Id_Pedido = pedido.Id_Pedido;
                       respModDetallePedido = pedidoDL.ModificarDetallePedido(det);
                   }
                   else
                   {
                       Detalle_PedidoBE det = new Detalle_PedidoBE();
                       det.Tamano = datos.Tamano;
                       det.Cantidad = datos.Cantidad;
                       det.Id_Pedido = pedido.Id_Pedido;
                       respModDetallePedido = pedidoDL.CrearRegistroDetallePedido(det);
                   }
                }
            }
            catch (Exception ex)
            {
                //guardar exepcion en el log de bd
                respModDetallePedido = -1;
            }

            return respModDetallePedido;
        }
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            PedidoServiceClient servPedido = new PedidoServiceClient();
            PedidoBE ped = new PedidoBE();
            long resp;
            lista = (List<TamanoBE>)Session["lista"];
            listaAuxiliar = (List<TamanoBE>)Session["listaAuxiliar"];
            try
            {
                ped.Id_Pedido = lblCodigoPedido.Text;
                ped.Detalle = txtObservaciones.Text;
                List<Detalle_PedidoBE> lstPedido = new List<Detalle_PedidoBE>();
                foreach (TamanoBE dato in lista)
                {
                    if (dato.Id_Tamano != null)
                    {
                        foreach (TamanoBE info in listaAuxiliar)
                        {
                            if(info.Tamano==dato.Tamano)
                            {
                             Detalle_PedidoBE det = new Detalle_PedidoBE();
                              det.Tamano = dato.Tamano;
                              det.Cantidad = dato.Cantidad.ToString();
                              det.Id_Tamano = dato.Id_Tamano;
                              det.Descripcion = dato.Descripcion;
                              lstPedido.Add(det);
                            }
                        }
                    }
                }
                ped.List_Detalle_Ped = lstPedido;
                resp = servPedido.Modificar_Pedido(ped);

                MessageBox.Show("El pedido fue modificado satisfactoriamente", "Modificar Pedido");

            }
            catch (Exception ex)
            {
                Response.Redirect("~/About.aspx");
            }
            finally
            {
                servPedido.Close();
                Response.Redirect("~/Pedido/frmModificarPedido.aspx");
            }
        }
Exemple #11
0
 /// <summary>
 /// Encargado de recibir un pedido de los canales front de venta y llamar
 /// al metodo de negocio para crear un pedido de cilindro
 /// </summary>
 /// <param name="registrar_ped">Objeto de negocio pedido</param>
 /// <returns>cédula del cliente</returns>
 public long Registrar_Pedido(PedidoBE pedido)
 {
     long resp;
     PedidoBL regisPedido = new PedidoBL();
     resp = regisPedido.RegistrarPedido(pedido);
     return resp;
 }
Exemple #12
0
        public PedidoBE ConsultarPedido(string pedido)
        {
            PedidoBE ped = new PedidoBE();
            try
            {
                string nameSP = "ConsultarPedido";
                BaseDatos db = new BaseDatos();
                db.Conectar();
                db.CrearComandoSP(nameSP);
                DbParameter[] parametros = new DbParameter[3];
                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrDatoConsulta";
                parametros[0].Value = pedido;
                parametros[0].Direction = ParameterDirection.Input;
                db.Comando.Parameters.Add(parametros[0]);

                parametros[1] = db.Comando.CreateParameter();
                parametros[1].ParameterName = "vrCodResult";
                parametros[1].Value = 0;
                parametros[1].Direction = ParameterDirection.Output;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrDescResult";
                parametros[2].Value = "";
                parametros[2].Direction = ParameterDirection.Output;
                parametros[2].Size = 200;
                parametros[2].DbType = DbType.String;
                db.Comando.Parameters.Add(parametros[2]);

                DbDataReader datos = db.EjecutarConsulta();
                PedidoBE p = null;
                List<Detalle_PedidoBE> lstDetPed = new List<Detalle_PedidoBE>();
                while (datos.Read())
                {
                    try
                    {
                        p = new PedidoBE();
                        Detalle_PedidoBE detPed = new Detalle_PedidoBE();
                        detPed.Id_Pedido = datos.GetValue(0).ToString();
                        p.IdCliente = datos.GetValue(1).ToString();
                        detPed.Fecha = datos.GetDateTime(2);
                        p.Detalle = (datos.GetString(3));
                        detPed.Cantidad = datos.GetString(4);
                        detPed.Tamano = datos.GetString(5);
                        p.Estado = datos.GetString(6);
                        p.IdCliente = datos.GetValue(7).ToString();
                        lstDetPed.Add(detPed);
                        p.List_Detalle_Ped=(lstDetPed);
                        ped = p;
                    }
                    catch (InvalidCastException ex)
                    {
                        throw new Exception("Los tipos no coinciden.", ex);
                    }
                    catch (DataException ex)
                    {
                        throw new Exception("Error de ADO.NET.", ex);
                    }
                }
                datos.Close();
                db.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception("Error al acceder a la base de datos para obtener los PedidoBEs.");
            }
            return ped;
        }