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