//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; } }
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); } }
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); } }
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); } }
//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"); } }
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); } }
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; } }