Пример #1
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);
        }
Пример #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;
        }
Пример #3
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);
        }
Пример #4
0
        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");
            }
        }
Пример #5
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);
        }
Пример #6
0
        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");
            }
        }
Пример #7
0
        public long CrearRegistroDetallePedido(Detalle_PedidoBE Detalle_Pedido)
        {
            long      codigo = 0;
            BaseDatos db     = new BaseDatos();

            try
            {
                db.Conectar();
                db.ComenzarTransaccion();
                string nameSP = "CrearRegistroDetallePedido";
                db.CrearComandoSP(nameSP);

                DbParameter[] parametros = new DbParameter[5];

                parametros[0] = db.Comando.CreateParameter();
                parametros[0].ParameterName = "vrIdPedido";
                parametros[0].Value         = Detalle_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 = "vrCantidad";
                parametros[1].Value         = Detalle_Pedido.Cantidad;
                parametros[1].Direction     = ParameterDirection.Input;
                parametros[1].Size          = 4;
                db.Comando.Parameters.Add(parametros[1]);

                parametros[2] = db.Comando.CreateParameter();
                parametros[2].ParameterName = "vrTamano";
                parametros[2].Value         = Detalle_Pedido.Tamano;
                parametros[2].Direction     = ParameterDirection.Input;
                parametros[2].Size          = 3;
                db.Comando.Parameters.Add(parametros[2]);

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

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

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

            finally
            {
                db.Desconectar();
            }
            return(codigo);
        }
Пример #8
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);
        }
Пример #9
0
        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");
            }
        }
Пример #10
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;
        }
Пример #11
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;
        }
Пример #12
0
        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");
            }
        }
Пример #13
0
        public long ModificarDetallePedido(Detalle_PedidoBE detallePedido)
        {
            long codigo = 0;
               BaseDatos db = new BaseDatos();
               try
               {
               db.Conectar();
               db.ComenzarTransaccion();
               string nameSP = "ModificarDetallePedido";
               db.CrearComandoSP(nameSP);

               DbParameter[] parametros = new DbParameter[5];

               parametros[0] = db.Comando.CreateParameter();
               parametros[0].ParameterName = "vrCantidad";
               parametros[0].Value = detallePedido.Cantidad;
               parametros[0].Direction = ParameterDirection.Input;
               parametros[0].Size = 4;
               db.Comando.Parameters.Add(parametros[0]);

               parametros[1] = db.Comando.CreateParameter();
               parametros[1].ParameterName = "vrTamano";
               parametros[1].Value = detallePedido.Tamano;
               parametros[1].Direction = ParameterDirection.Input;
               parametros[1].Size = 3;
               db.Comando.Parameters.Add(parametros[1]);

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

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

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

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

               finally
               {
               db.Desconectar();
               }
               return codigo;
        }
Пример #14
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;
        }