Example #1
0
 //guardar pedido
 private void savePedido()
 {
     try
     {
         TBL_PEDIDO _infoPedido = new TBL_PEDIDO();
         _infoPedido.ped_cliente        = txtNombres.Text.ToUpper();
         _infoPedido.ped_direccion      = txtDireccion.Text.ToUpper();
         _infoPedido.ped_fecha          = DateTime.Parse(txtFechaPed.Text);
         _infoPedido.ped_identificacion = txtIdentificacion.Text;
         _infoPedido.ped_numero         = Convert.ToInt32(txtNumeroPed.Text);
         _infoPedido.ped_subtotal       = Convert.ToDecimal(txtSubtotal.Text);
         _infoPedido.ped_telefono       = txtTelefono.Text;
         _infoPedido.ped_total          = Convert.ToDecimal(txtTotal.Text);
         _infoPedido.cli_id             = int.Parse(txtIdCliente.Text);
         Task <bool> _taskSavePedido = Task.Run(() => LogicaPedido.savePedido(_infoPedido));
         _taskSavePedido.Wait();
         var resultado = _taskSavePedido.Result;
         if (resultado)
         {
             lblMensaje.Text = "Pedido Guardado Correctamente";
             lnkGuardar.Attributes.Add("disabled", "disabled");
             lnkGuardar.Enabled = false;
             ImbGuardar.Attributes["disabled"] = "disabled";
         }
     }
     catch (Exception ex)
     {
         lblMensaje.Text = "" + ex.Message;
     }
 }
Example #2
0
        private TBL_PEDIDO savePedido(TBL_CLIENTE _infoCliente, string subtotal, string total, EcommerceEntities dbEstatica)
        {
            try
            {
                TBL_PEDIDO _infoPedido = new TBL_PEDIDO();
                _infoPedido.PED_SUBTOTAL       = Convert.ToDecimal(subtotal);
                _infoPedido.PED_TOTAL          = Convert.ToDecimal(total);
                _infoPedido.CLI_ID             = _infoCliente.CLI_ID;
                _infoPedido.CLI_IDENTIFICACION = _infoCliente.CLI_IDENTIFICACION;
                _infoPedido.PED_IDENTIFICACION = "172341516510001";
                _infoPedido.PED_CLIENTE        = _infoCliente.CLI_NOMBRES + " " + _infoCliente.CLI_APELLIDOS;
                _infoPedido.PED_DIRECCION      = _infoCliente.CLI_DIRECCION;
                _infoPedido.PED_TELEFONO       = _infoCliente.CLI_TELEFONO;

                Task <bool> _taskSave2 = Task.Run(() => LogicaCliente.savePedido(_infoPedido, dbEstatica));
                _taskSave2.Wait();
                var resultado2 = _taskSave2.Result;
                if (!resultado2)
                {
                    throw new ArgumentException("No se guardado Pedido");
                }
                return(_infoPedido);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error: " + ex.Message);
            }
        }
Example #3
0
        private void saveDetallePedido(TBL_PEDIDO _infoPedido, List <Cart> _listCart, EcommerceEntities dbEstatica)
        {
            try
            {
                if (_listCart.Count > 0 && _listCart != null)
                {
                    foreach (Cart cartInfo in _listCart)
                    {
                        TBL_DETALLE_PEDIDO _infoPedidoDetalle = new TBL_DETALLE_PEDIDO();
                        _infoPedidoDetalle.PED_ID             = _infoPedido.PED_ID;
                        _infoPedidoDetalle.PRO_ID             = cartInfo.id;
                        _infoPedidoDetalle.DEP_CANTIDAD       = cartInfo.cantidad;
                        _infoPedidoDetalle.DEP_DESCRIPCION    = cartInfo.nombre;
                        _infoPedidoDetalle.DEP_PRECIOUNITARIO = cartInfo.precioBase;
                        _infoPedidoDetalle.DEP_PRECIOTOTAL    = cartInfo.precioIva;

                        Task <bool> _taskSave = Task.Run(() => LogicaCliente.savePedidoDetalle(_infoPedidoDetalle, dbEstatica));
                        _taskSave.Wait();
                        var resultado = _taskSave.Result;
                        if (!resultado)
                        {
                            throw new ArgumentException("No se guardado Detalle pedido");
                        }
                    }
                }
                else
                {
                    throw new ArgumentException("No se tiene productos en el carrito");
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error: " + ex.Message);
            }
        }
Example #4
0
        public static async Task <bool> savePedido(TBL_PEDIDO _infoPedido, EcommerceEntities dbEstatica)
        {
            try
            {
                bool resultado = false;
                _infoPedido.PED_ESTADO         = "A";
                _infoPedido.PED_FECHA_CREACION = DateTime.Now;
                _infoPedido.PED_FECHA          = DateTime.Now;
                _infoPedido.PED_NUMERO         = _infoPedido.CLI_ID;
                dbEstatica.TBL_PEDIDO.Add(_infoPedido);

                //Actualizar Datos
                await dbEstatica.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error : " + ex.Message);
            }
        }
Example #5
0
        //guardar pedido
        public static async Task <bool> savePedido(TBL_PEDIDO _infoPedido)
        {
            try
            {
                bool resultado = false;
                _infoPedido.ped_id = getNextSequence();
                // _infoProducto.pro_id = getNextSequence();
                _infoPedido.ped_status        = "A";
                _infoPedido.ped_fechacreacion = DateTime.Now;
                db.TBL_PEDIDO.Add(_infoPedido);

                //actualiza el contexto de datos
                await db.SaveChangesAsync();

                resultado = true;
                return(resultado);
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error al guardar pedido");
            }
        }
Example #6
0
        private void savePago(TBL_PEDIDO _infoPedido, string valorPago, string formaPago, EcommerceEntities dbEstatica)
        {
            try
            {
                TBL_PAGOS _infoPago = new TBL_PAGOS();
                _infoPago.PED_ID    = _infoPedido.PED_ID;
                _infoPago.PAG_VALOR = Convert.ToDecimal(valorPago);
                _infoPago.FPA_ID    = Convert.ToInt32(formaPago);

                Task <bool> _taskSave = Task.Run(() => LogicaCliente.savePago(_infoPago, dbEstatica));
                _taskSave.Wait();
                var resultado = _taskSave.Result;
                if (!resultado)
                {
                    throw new ArgumentException("No se guardado Pago");
                }
            }
            catch (Exception ex)
            {
                throw new ArgumentException("Error: " + ex.Message);
            }
        }
Example #7
0
        private void saveCliente()
        {
            EcommerceEntities dbEstatica = new EcommerceEntities();
            var dbContextTransaction     = dbEstatica.Database.BeginTransaction();

            try
            {
                TBL_CLIENTE _infoCliente = new TBL_CLIENTE();
                _infoCliente.CLI_NOMBRES          = txt_nombres.Text;
                _infoCliente.CLI_APELLIDOS        = txt_apellidos.Text;
                _infoCliente.CLI_FECHA_NACIMIENTO = Convert.ToDateTime(txt_fecha_nacimiento.Text);
                _infoCliente.CLI_IDENTIFICACION   = txt_identificacion.Text;
                _infoCliente.CLI_CORREO           = txt_correo.Text;
                _infoCliente.CLI_TELEFONO         = txt_telefono.Text;
                _infoCliente.CLI_DIRECCION        = txt_direccion.Text;
                string      select    = raPagos.SelectedValue;
                Task <bool> _taskSave = Task.Run(() => LogicaCliente.saveCliente(_infoCliente, dbEstatica));
                _taskSave.Wait();
                var resultado = _taskSave.Result;
                if (!resultado)
                {
                    throw new ArgumentException("No se guardado Cliente");
                }
                TBL_PEDIDO pedidoSave = savePedido(_infoCliente, txt_subtotal.Text, txt_total.Text, dbEstatica);
                if (pedidoSave != null)
                {
                    saveDetallePedido(pedidoSave, _listCart, dbEstatica);
                    savePago(pedidoSave, txt_total.Text, select, dbEstatica);
                    dbContextTransaction.Commit();
                    lblMessage.Text = "Exito en el guardado";
                }
            }
            catch (Exception ex)
            {
                dbContextTransaction.Rollback();
                lblMessage.Text = ex.Message + "linea: " + ex.Source;
            }
        }