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