public void GetHystoricalDataAsync__beginDate_Greater_than_Last_Local_Date() { var dpMoq = new Mock <IDataProvider>(); Instrument instrument = new Instrument { Name = "USDCAD", Type = InstrumentType.Forex }; Resolution resolution = new Resolution(TimeFrame.Minute, 1); dpMoq.Setup(x => x.SubscribeRealTime(instrument)); //dpmock.SetupAdd(m => m.FooEvent += It.IsAny<EventHandler>())...; var dbMoq = new Mock <IDataBase>(); var dm = new DataManager.DataManager(dpMoq.Object, dbMoq.Object); dm.RealTimeTickUpdated += (o, args) => { }; dm.SubscribeRealTime(instrument, resolution); dm.SubscribeRealTime(new Instrument("USDJPY", InstrumentType.Forex), new Resolution(TimeFrame.Minute, 2)); dpMoq.SetupAdd(m => m.RealTimeDataUpdated += (object o, RealTimeDataUpdatedEventArgs e) => { }); dpMoq.Raise(m => m.RealTimeDataUpdated += null, new RealTimeDataUpdatedEventArgs( new Instrument("USDCAD", InstrumentType.Forex), 10, 20, DateTime.UtcNow)); }
public void Transaccion() { //Cliente cliente1 = App.Consultas.Clientes(1); DireccionEntrega cliente1 = null; DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(1), App.ProveedorDatos(1)); //try //{ // datos.Data.OpenConnection(); // datos.Data.BeginTransaction(); // Mensajes.App.ImplementadorMensajes.MensajesActivos = false; // cliente1.Datos = datos; // cliente1.Nombre = "Roberto"; // cliente1.Modificar(); // Cliente cliente2 = App.Cliente.CrearObjeto(datos); // cliente2.IdCliente = 2; // cliente2.Nombre = "Roberto"; // cliente2.ApellidoPaterno = "Roberto"; // cliente2.ApellidoMaterno = "Roberto"; // cliente2.Modificar(); // Mensajes.App.ImplementadorMensajes.MensajesActivos = true; // if (_view.esCommit()) // { // datos.Data.Transaction.Commit(); // Mensajes.App.ImplementadorMensajes.MostrarMensaje(Mensajes.Recursos.ModificacionExitosa); // } // else // { // datos.Data.Transaction.Rollback(); // Mensajes.App.ImplementadorMensajes.MostrarMensaje(Mensajes.Recursos.Error); // } // List<Cliente> clientes = App.Consultas.Clientes(); // _view.LlenarGrid(clientes); // _view.LimpiarControles(); //} //catch (Exception ex) //{ // Mensajes.App.ImplementadorMensajes.MensajesActivos = true; // StackTrace stackTrace = new StackTrace(); // Mensajes.App.ImplementadorMensajes.MostrarMensaje("Clase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message); // stackTrace = null; //} //finally //{ // datos.Data.CloseConnection(); //} }
public MainViewModel() { DataManager.DataManager dataManager = new DataManager.DataManager(); dataManager.InitializeDatabase(); DevicesVM = new DevicesViewModel(new DevicesPresenter.DevicesManager()); GoToDevices = new RelayCommand(ExecuteGoToDevices); }
public override List <TarjetaCredito> ConsultarTarjetasCreditoCliente(int IDEmpresa, int IDDireccionEntrega) { List <TarjetaCredito> tarjetasCredito = new List <TarjetaCredito>(); DataManager.DataManager datos; datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter idDireccionEntrega = cmd.CreateParameter(); idDireccionEntrega.DbType = DbType.Int32; idDireccionEntrega.ParameterName = "@Cliente"; idDireccionEntrega.Value = IDDireccionEntrega; listParams.Add(idDireccionEntrega); reader = datos.Data.LoadData("spSCConsultaTarjetasCreditoCliente", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { TarjetaCredito tarjeta = new TarjetaCredito(); tarjeta.IdTarjetaCredito = Convert.ToInt32(reader["IDTarjetaCredito"].ToString()); tarjeta.NumeroTarjetaCredito = reader["TarjetaCredito"].ToString(); tarjeta.Titular = reader["Titular"].ToString(); tarjeta.AñoVigencia = Convert.ToInt16(reader["AñoVigencia"].ToString()); tarjeta.MesVigencia = Convert.ToInt16(reader["MesVigencia"].ToString()); tarjeta.Domicilio = reader["Domicilio"].ToString(); tarjeta.Identificacion = reader["Identificacion"].ToString(); tarjeta.Firma = reader["Firma"].ToString(); tarjeta.Status = reader["Status"].ToString(); tarjeta.FAlta = Convert.ToDateTime(reader["FAlta"].ToString()); tarjeta.FActualizacion = Convert.ToDateTime(reader["FActualizacion"].ToString()); tarjeta.Recurrente = Convert.ToBoolean(reader["Recurrente"].ToString()); tarjeta.Banco = reader["Banco"].ToString(); tarjeta.TipoTarjetaCredito = reader["TipoTarjetaCredito"].ToString(); tarjetasCredito.Add(tarjeta); } this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } return(tarjetasCredito); }
private bool Boletinar(Pedido Pedido, string IDUsuario, DataManager.DataManager DataManager) { bool resultado = false; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = DataManager.Connection.CreateCommand(); DbParameter idCelula = cmd.CreateParameter(); idCelula.DbType = DbType.Int16; idCelula.ParameterName = "@Celula"; idCelula.Value = Pedido.IDZona; listParams.Add(idCelula); DbParameter anioPed = cmd.CreateParameter(); anioPed.DbType = DbType.Int16; anioPed.ParameterName = "@AñoPed"; anioPed.Value = Pedido.AnioPed; listParams.Add(anioPed); DbParameter idPedido = cmd.CreateParameter(); idPedido.DbType = DbType.Int32; idPedido.ParameterName = "@Pedido"; idPedido.Value = Pedido.IDPedido; listParams.Add(idPedido); DbParameter idCliente = cmd.CreateParameter(); idCliente.DbType = DbType.Int32; idCliente.ParameterName = "@Cliente"; idCliente.Value = Pedido.IDDireccionEntrega; listParams.Add(idCliente); DbParameter idUsuario = cmd.CreateParameter(); idUsuario.DbType = DbType.String; idUsuario.ParameterName = "@Usuario"; idUsuario.Value = IDUsuario; listParams.Add(idUsuario); DataManager.Data.ModifyData("spCCBoletinaPedido", CommandType.StoredProcedure, listParams.ToArray()); resultado = true; Pedido.Success = true; } catch (Exception ex) { Pedido.Success = false; Pedido.Message = "Ocurrió un error:" + ex.Message; } finally { } return(resultado); }
private bool ActualizarEnvioSGC(Pedido Pedido, DataManager.DataManager DataManager) { bool resultado = false; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = DataManager.Connection.CreateCommand(); DbParameter idCelula = cmd.CreateParameter(); idCelula.DbType = DbType.Int16; idCelula.ParameterName = "@Celula"; idCelula.Value = Pedido.IDZona; listParams.Add(idCelula); DbParameter anioPed = cmd.CreateParameter(); anioPed.DbType = DbType.Int16; anioPed.ParameterName = "@AñoPed"; anioPed.Value = Pedido.AnioPed; listParams.Add(anioPed); DbParameter idPedido = cmd.CreateParameter(); idPedido.DbType = DbType.Int32; idPedido.ParameterName = "@Pedido"; idPedido.Value = Pedido.IDPedido; listParams.Add(idPedido); DbParameter idSGC = cmd.CreateParameter(); idSGC.DbType = DbType.Int32; idSGC.ParameterName = "@IDSGC"; idSGC.Value = Pedido.IDMovil; listParams.Add(idSGC); DbParameter idAutotanque = cmd.CreateParameter(); idAutotanque.DbType = DbType.String; idAutotanque.ParameterName = "@Autotanque"; idAutotanque.Value = Pedido.IDAutotanqueMovil; listParams.Add(idAutotanque); DataManager.Data.ModifyData("spSGCActualizaPedidoEnviado", CommandType.StoredProcedure, listParams.ToArray()); resultado = true; Pedido.Success = true; } catch (Exception ex) { Pedido.Success = false; Pedido.Message = "Ocurrió un error:" + ex.Message; } finally { } return(resultado); }
private bool Boletinar(Pedido Pedido, DataManager.DataManager DataManager) { bool resultado = false; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = DataManager.Connection.CreateCommand(); DbParameter idPedido = cmd.CreateParameter(); idPedido.DbType = DbType.Int32; idPedido.ParameterName = "@Pedido"; idPedido.Value = Pedido.IDPedido; listParams.Add(idPedido); DbParameter EstatusPedido = cmd.CreateParameter(); EstatusPedido.DbType = DbType.String; EstatusPedido.ParameterName = "@Status"; EstatusPedido.Value = Pedido.EstatusPedido; listParams.Add(EstatusPedido); DbParameter idRutaBoletin = cmd.CreateParameter(); idRutaBoletin.DbType = DbType.Int32; idRutaBoletin.ParameterName = "@RutaBoletin"; idRutaBoletin.Value = Pedido.RutaBoletin.IDRuta; listParams.Add(idRutaBoletin); DbParameter idAutotanque = cmd.CreateParameter(); idAutotanque.DbType = DbType.Int32; idAutotanque.ParameterName = "@AutotanqueMG"; idAutotanque.Value = Pedido.IDAutotanqueMovil; listParams.Add(idAutotanque); DbParameter EstatusMG = cmd.CreateParameter(); EstatusMG.DbType = DbType.String; EstatusMG.ParameterName = "@StatusGM"; EstatusMG.Value = Pedido.EstatusMovil; listParams.Add(EstatusMG); DataManager.Data.ModifyData("spCCPedidoPortatilStatus", CommandType.StoredProcedure, listParams.ToArray()); resultado = true; Pedido.Success = true; } catch (Exception ex) { Pedido.Success = false; Pedido.Message = "Ocurrió un error:" + ex.Message; } return(resultado); }
public List <DetallePedido> ConsultaDetalle() { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; List <DetallePedido> lstDetalle = new List <Negocio.DetallePedido>(); try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdPedidoPortatil = cmd.CreateParameter(); IdPedidoPortatil.DbType = DbType.String; IdPedidoPortatil.ParameterName = "@IDPedidoSigamet"; IdPedidoPortatil.Value = this.IDPedido; listParams.Add(IdPedidoPortatil); reader = datos.Data.LoadData("spMGConsultaDetallePedidosActivos", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { DetallePedido pd = new DetallePedido(); pd.IDPedido = Convert.ToInt32(reader["IDPedidoSigamet"]); pd.Producto = new Producto(); pd.Producto.IDProducto = Convert.ToInt32(reader["Producto"]); pd.Producto.Descripcion = "";// traer de la consulta pd.GUID = reader["GUID"].ToString().Trim(); pd.CantidadSolicitada = (reader["CantidadSolicitada"] != DBNull.Value) ? Convert.ToDecimal(reader["CantidadSolicitada"]) : 0; pd.CantidadSurtida = (reader["CantidadSurtida"] != DBNull.Value) ? Convert.ToDecimal(reader["CantidadSurtida"]) : 0; pd.Total = (reader["Total"] != DBNull.Value) ? Convert.ToDecimal(reader["Total"]) : 0; lstDetalle.Add(pd); } reader.Close(); this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); } return(lstDetalle); }
private void Form1_Load(object sender, EventArgs e) { this.dataManager = new DataManager.DataManager(); this.models = new Dictionary <ModelControl, IModelFacade>(); models.Add(new ModelControl("Trigram"), new NGramFacade(3)); models.Add(new ModelControl("QuadGram"), new NGramFacade(4)); backgroundWorker = new BackgroundWorker(); backgroundWorker.DoWork += BackgroundWorker_DoWork; backgroundWorker.RunWorkerCompleted += BackgroundWorker_RunWorkerCompleted; backgroundWorker.RunWorkerAsync(); }
public override bool ConsultarAgendaCobranza() { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdCliente = cmd.CreateParameter(); IdCliente.DbType = DbType.Int32; IdCliente.ParameterName = "@Cliente"; IdCliente.Value = this.IDDireccionEntrega; listParams.Add(IdCliente); reader = datos.Data.LoadData("spCyCProgramacionCobranzaCliente", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { AgendaGestionCobranza agendaCobranza = new AgendaGestionCobranza(); agendaCobranza.Programa = reader["Programa"].ToString(); agendaCobranza.Dia = Convert.ToByte(reader["Dia"]); agendaCobranza.TipoGestion = Convert.ToByte(reader["TipoGestion"]); agendaCobranza.TipoPeriodo = Convert.ToString(reader["TipoPeriodo"]); agendaCobranza.CadaCuanto = reader["CadaCuanto"] as int?; agendaCobranza.Cardinalidad = reader["Cardinalidad"] as int?; this.CondicionesCredito.AgendaGestionCobranza.Add(agendaCobranza); } this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } return(this.Success); }
public override bool ConsultarDescuentos() { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdCliente = cmd.CreateParameter(); IdCliente.DbType = DbType.Int32; IdCliente.ParameterName = "@Cliente"; IdCliente.Value = this.IDDireccionEntrega; listParams.Add(IdCliente); reader = datos.Data.LoadData("spSCConsultaDescuentoCliente", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { Descuento descuento = new Descuento(); descuento.FInicial = Convert.ToDateTime(reader["FInicial"]); descuento.FFinal = Convert.ToDateTime(reader["FFinal"]); descuento.ImporteDescuento = Convert.ToDecimal(reader["ValorDescuento"]); descuento.TipoDescuento = reader["TipoDescuento"].ToString(); descuento.Status = reader["Status"].ToString(); this.Descuentos.Add(descuento); } this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } return(this.Success); }
public override List <Pedido> ActualizarPedido(int IDEmpresa, TipoActualizacion TipoActualizacion, List <Pedido> Pedido, string IDUsuario) { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); if (Pedido != null && Pedido.Count > 0) { try { datos.Data.OpenConnection(); datos.Data.BeginTransaction(); foreach (Pedido pedido in Pedido) { switch (TipoActualizacion) { case TipoActualizacion.Boletin: if (this.Boletinar(pedido, IDUsuario, datos) && pedido.IDMovil.HasValue) { this.ActualizarEnvioSGC(pedido, datos); } break; case TipoActualizacion.EnvioProgramacion: this.ActualizarEnvioSGC(pedido, datos); break; } } datos.Data.Transaction.Commit(); this.Success = true; } catch (Exception ex) { datos.Data.Transaction.Rollback(); this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; } finally { datos.Connection.Close(); datos.Connection.Dispose(); } } return(Pedido); }
public Dictionary <string, string> ConsultarPreferenciasCFDCliente(int IDEmpresa, int IDDatosFiscales) { Dictionary <string, string> PreferenciasCliente = new Dictionary <string, string>(); DataManager.DataManager datos; datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter idDatosFiscales = cmd.CreateParameter(); idDatosFiscales.DbType = DbType.Int32; idDatosFiscales.ParameterName = "@IDDatosFiscales"; idDatosFiscales.Value = IDDatosFiscales; listParams.Add(idDatosFiscales); reader = datos.Data.LoadData("spCFDConsultaPreferenciasUsuario", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { PreferenciasCliente.Add(reader["configuracion"].ToString(), reader["valor"].ToString()); } } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } return(PreferenciasCliente); }
public MainWindow() { logger = new Logger(); Thread thread = new Thread(new ThreadStart(logger.Start)); thread.Start(); InitializeComponent(); try { manager = new DataManager.DataManager(); manager.MakeLog(); PreInit(); } catch (Exception ex) { MessageBox.Show("MainWindow() :\n" + ex.Message); } }
public MainViewModel() { ProductClick = new DelegateCommand(ProductOpen); ProductCategoryClick = new DelegateCommand(ChooseCategory); logger = new Logger(); var thread = new Thread(logger.Start); thread.Start(); try { manager = new DataManager.DataManager(); manager.MakeLog(); PreInit(); } catch (Exception ex) { MessageBox.Show("MainWindow() :\n" + ex.Message); } }
public override bool ConsultarClientesRelacionados() { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdCliente = cmd.CreateParameter(); IdCliente.DbType = DbType.Int32; IdCliente.ParameterName = "@Cliente"; IdCliente.Value = this.IDDireccionEntrega; listParams.Add(IdCliente); reader = datos.Data.LoadData("spCyCSFConsultaClientesRelacionados", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { int IDDireccionEntrega; IDDireccionEntrega = Convert.ToInt32(reader["Cliente"]); this.IDClientesRelacionados.Add(IDDireccionEntrega); } this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } return(this.Success); }
public bool?ConsultaReporteRAF(int IDEmpresa, int IDRuta) { bool?resultado = false; DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter idDatosFiscales = cmd.CreateParameter(); idDatosFiscales.DbType = DbType.Int32; idDatosFiscales.ParameterName = "@IDDatosFiscales"; idDatosFiscales.Value = IDRuta; listParams.Add(idDatosFiscales); reader = datos.Data.LoadData("spCCConsultaRAFPorRuta", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { resultado = reader["EnCondicionesParaOperar"] as bool?; } } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); } return(resultado); }
public UserInterface(DataManager.DataManager dataManager) { this.dataManager1 = dataManager; IsDone = false; }
public override List <DireccionEntrega> BusquedaDireccionEntrega(int?IDDireccionEntrega, int IDEmpresa, int?IDSucursal, string Telefono, string CalleNombre, string ColoniaNombre, string MunicipioNombre, string Nombre, int?NumExterior, string NumInterior, int?TipoServicio, int?Zona, int?Ruta, int?ZonaEconomica, int?ZonaLecturista, string Usuario, string Referencia, int?IDAutotanque = null, DateTime?FechaConsulta = null) { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader = null; List <DireccionEntrega> direccionesEntrega = new List <DireccionEntrega>(); try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); if (IDDireccionEntrega.HasValue) { DbParameter idDireccionEntrega = cmd.CreateParameter(); idDireccionEntrega.DbType = DbType.String; idDireccionEntrega.ParameterName = "@Cliente"; idDireccionEntrega.Value = IDDireccionEntrega; listParams.Add(idDireccionEntrega); } else { if (IDSucursal != null) { } if (Telefono != null) { DbParameter telefono = cmd.CreateParameter(); telefono.DbType = DbType.String; telefono.ParameterName = "@Telefono"; telefono.Value = Telefono; listParams.Add(telefono); } #region Parametros if (CalleNombre != null) { DbParameter calleNombre = cmd.CreateParameter(); calleNombre.DbType = DbType.String; calleNombre.ParameterName = "@CalleNombre"; calleNombre.Value = CalleNombre; listParams.Add(calleNombre); } if (ColoniaNombre != null) { DbParameter coloniaNombre = cmd.CreateParameter(); coloniaNombre.DbType = DbType.String; coloniaNombre.ParameterName = "@ColoniaNombre"; coloniaNombre.Value = ColoniaNombre; listParams.Add(coloniaNombre); } if (MunicipioNombre != null) { DbParameter municipioNombre = cmd.CreateParameter(); municipioNombre.DbType = DbType.String; municipioNombre.ParameterName = "@MunicipioNombre"; municipioNombre.Value = MunicipioNombre; listParams.Add(municipioNombre); } if (Nombre != null) { DbParameter nombre = cmd.CreateParameter(); nombre.DbType = DbType.String; nombre.ParameterName = "@Nombre"; nombre.Value = Nombre; listParams.Add(nombre); } if (NumExterior != null) { DbParameter numExterior = cmd.CreateParameter(); numExterior.DbType = DbType.Int32; numExterior.ParameterName = "@NumExterior"; numExterior.Value = NumExterior; listParams.Add(numExterior); } if (NumInterior != null) { DbParameter numInterior = cmd.CreateParameter(); numInterior.DbType = DbType.Int32; numInterior.ParameterName = "@NumInterior"; numInterior.Value = NumInterior; listParams.Add(numInterior); } if (TipoServicio != null) { } if (Zona != null) { DbParameter zona = cmd.CreateParameter(); zona.DbType = DbType.Int32; zona.ParameterName = "@Celula"; zona.Value = Zona; listParams.Add(zona); } if (Ruta != null) { DbParameter ruta = cmd.CreateParameter(); ruta.DbType = DbType.Int32; ruta.ParameterName = "@Ruta"; ruta.Value = Ruta; listParams.Add(ruta); } if (ZonaEconomica != null) { } if (ZonaLecturista != null) { } if (Usuario != null) { } if (Referencia != null) { } } #endregion reader = datos.Data.LoadData("spSCBusquedaClientesPortatil", CommandType.StoredProcedure, listParams.ToArray()); List <int> lstLlaves = new List <int>(); while (reader.Read()) { lstLlaves.Add(Convert.ToInt32(reader["Cliente"])); } reader.Close(); System.Threading.Tasks.Parallel.ForEach(lstLlaves, s => direccionesEntrega.Add(new DireccionEntregaCreator().FactoryMethod(IDEmpresa, s, Usuario, Fuente.SigametPortatil))); this.Success = true; } catch (Exception ex) { StackTrace stackTrace = new StackTrace(); this.Success = false; this.Message = "Clase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message; this.internalException = ex; stackTrace = null; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } return(direccionesEntrega); }
public override void Consultar() { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdCliente = cmd.CreateParameter(); IdCliente.DbType = DbType.Int32; IdCliente.ParameterName = "@IDDatosFiscales"; IdCliente.Value = this.IDDatosFiscales; listParams.Add(IdCliente); reader = datos.Data.LoadData("spCFDConsultaDatosFiscales", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { this.IDDatosFiscales = Convert.ToInt32(reader["Empresa"]); this.RFC = reader["RFC"].ToString(); this.CURP = reader["CURP"].ToString(); this.RazonSocial = reader["RazonSocial"].ToString(); this.Calle = reader["Calle"].ToString(); this.Colonia = reader["Colonia"].ToString(); this.Estado = reader["Estado"].ToString(); this.AbreviaturaEstado = reader["AbreviaturaBC"].ToString(); this.Municipio = reader["Municipio"].ToString(); this.CP = reader["CP"].ToString(); this.Telefono1 = reader["Telefono1"].ToString(); this.Telefono2 = reader["Fax"].ToString(); this.Telefono3 = reader["Telefono2"].ToString(); this.Contacto = reader["Contacto"].ToString(); this.PersonaFisica = reader["PersonaFisica"] as bool?; this.Nombre = reader["Nombre1"].ToString(); this.SegundoNombre = reader["Nombre2"].ToString(); this.ApellidoPaterno = reader["ApellidoPaterno"].ToString(); this.ApellidoMaterno = reader["ApellidoMaterno"].ToString(); this.CopiasCFD = Convert.ToInt32(reader["CopiasCFD"]); this.EnvioCFDCorreo = reader["EnvioCFDCorreo"] as bool?; this.Email = reader["Email"].ToString(); this.FormaPagoSAT = reader["FormaPagoSAT"].ToString(); this.FormaPagoSATDescripcion = reader["FormaPagoSATDescripcion"].ToString(); this.NumeroCuentaPago = reader["NumeroCuenta"].ToString(); this.UsoCFD = reader["c_UsoCFDI"].ToString(); this.UsoCFDDescripcion = reader["UsoCFDDescripcion"].ToString(); } this.Success = true; } catch (Exception ex) { this.internalException = ex; this.Message = "Ocurrió un error:" + ex.Message; this.Success = false; } finally { datos.Data.CloseConnection(); } }
public override bool ConsultarInformacionComplementaria(int IDEmpresa, DireccionEntrega DireccionEntrega, DbDataReader GReader = null) { bool controladorDatosLocal = true; DataManager.DataManager datos; DbDataReader reader; if (GReader != null) { controladorDatosLocal = false; reader = GReader; } { datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); } try { if (GReader == null) { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdCliente = cmd.CreateParameter(); IdCliente.DbType = DbType.Int32; IdCliente.ParameterName = "@Cliente"; IdCliente.Value = DireccionEntrega.IDDireccionEntrega; listParams.Add(IdCliente); if (DireccionEntrega.DatosFiscales != null) { DbParameter IDDatosFiscales = cmd.CreateParameter(); IDDatosFiscales.DbType = DbType.Int32; IDDatosFiscales.ParameterName = "@Empresa"; IDDatosFiscales.Value = DireccionEntrega.DatosFiscales.IDDatosFiscales; listParams.Add(IDDatosFiscales); } if (DireccionEntrega.IDAutotanque.HasValue) { DbParameter IdAutotanque = cmd.CreateParameter(); IdAutotanque.DbType = DbType.Int32; IdAutotanque.ParameterName = "@Autotanque"; IdAutotanque.Value = DireccionEntrega.IDAutotanque; listParams.Add(IdAutotanque); } if (DireccionEntrega.Ruta != null && DireccionEntrega.Ruta.IDRuta.HasValue) { DbParameter IdRuta = cmd.CreateParameter(); IdRuta.DbType = DbType.Int32; IdRuta.ParameterName = "@Ruta"; IdRuta.Value = DireccionEntrega.Ruta.IDRuta; listParams.Add(IdRuta); } reader = datos.Data.LoadData("spSCConsultaInformacionComplementariaCliente", CommandType.StoredProcedure, listParams.ToArray()); } else { reader = GReader; } if (controladorDatosLocal) { while (reader.Read()) { this.consultarInformacionComplementaria(DireccionEntrega, reader); } this.Success = true; } else { this.consultarInformacionComplementaria(DireccionEntrega, GReader); } } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { if (controladorDatosLocal) { datos.Data.CloseConnection(); datos.Connection.Dispose(); datos = null; } } return(this.Success); }
public override bool Consultar() { bool result = false; DataManager.DataManager datos = null; DbDataReader reader = null; try { datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IDPedido = cmd.CreateParameter(); IDPedido.DbType = DbType.String; IDPedido.ParameterName = "@PedidoPortatil"; IDPedido.Value = this.PedidoReferencia; listParams.Add(IDPedido); reader = datos.Data.LoadData("spSCConsultaPedidoPortatil", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { this.IDDireccionEntrega = Convert.ToInt32(reader["IDClientePedido"]); //revisar la fecha de la consulta DireccionEntregaSIGAMETPortatilDatos direccionEntrega = new DireccionEntregaSIGAMETPortatilDatos(IDEmpresa, Convert.ToInt32(reader["IDClientePedido"]), string.Empty, this.FuenteDatos, IDAutotanque, DateTime.Now.Date); //direccionEntrega.Consultar(reader); this.DireccionEntrega = direccionEntrega; this.IDZona = reader["IDCelulaPedido"] as byte?; if (this.IDZona.HasValue) { this.Zona = new ZonaCreator().FactoryMethod(FuenteDatos); this.Zona.IDZona = this.IDZona.Value; this.Zona.Descripcion = reader["CelulaDescripcion"].ToString(); } this.AnioPed = reader["AñoPed"] as short?; this.IDPedido = reader["Pedido"] as int?; this.PedidoReferencia = reader["PedidoReferencia"].ToString(); //this.GUID = reader["GUID"].ToString().Trim(); this.FCompromiso = reader["FAltaPedido"] as DateTime?; this.FCompromiso = reader["FCompromiso"] as DateTime?; this.Georreferencia = new Georreferencia(); this.Georreferencia.Latitud = reader["Latitud"] as decimal?; this.Georreferencia.Longitud = reader["Longitud"] as decimal?; this.Observaciones = reader["ObservacionesPedido"].ToString().Trim(); //this.IDEstatusMovil = (reader["Estatus"] != DBNull.Value) ? int.Parse(reader["Estatus"].ToString()) : 0; this.EstatusMovil = reader["StatusMG"].ToString(); this.IDUsuarioAlta = reader["IDUsuarioAltaPedido"].ToString(); this.PrioridadPedido = reader["PrioridadPedidoDescripcion"].ToString(); /* * int caseSwitch = (reader["Estatus"] != DBNull.Value) ? int.Parse(reader["Estatus"].ToString()) : 0; * string EstatusMovil = ""; * switch (caseSwitch) * { * case 1: * EstatusMovil = "ACTIVO"; * break; * case 2: * EstatusMovil = "SURTIDO"; * break; * case 3: * EstatusMovil = "CANCELADO"; * break; * default: * Console.WriteLine("SIN ESTATUS"); * break; * } */ this.EstatusPedido = reader["EstatusPedido"].ToString(); this.EstatusBoletin = reader["StatusBoletin"].ToString(); this.Boletin = reader["Boletin"] as byte?; this.LlamadaInsistente = reader["LlamadaInsistente"] as bool?; this.IDAutotanqueMovil = reader["AutotanqueMG"] as short?; this.EstatusMovil = reader["StatusMG"].ToString(); this.FStatusMovil = reader["FStatusMG"] as DateTime?; this.RutaOrigen = new RutaCreator().FactoryMethod(FuenteDatos, IDEmpresa); this.RutaOrigen.IDRuta = reader["IDRutaOrigen"] as short?; this.RutaOrigen.NumeroRuta = reader["IDRutaOrigen"] as short?; this.RutaOrigen.Descripcion = reader["RutaOrigenDescripcion"].ToString(); // TRAER EN LA CONSULTA LA DESCRIPCION DE LA MISMA this.RutaBoletin = new RutaCreator().FactoryMethod(FuenteDatos, IDEmpresa); this.RutaBoletin.IDRuta = reader["IDRutaBoletin"] as short?; this.RutaBoletin.NumeroRuta = reader["IDRutaBoletin"] as short?; this.RutaBoletin.Descripcion = reader["RutaBoletinDescripcion"].ToString(); // TRAER EN LA CONSULTA LA DESCRIPCION DE LA MISMA this.RutaSuministro = new RutaCreator().FactoryMethod(FuenteDatos, IDEmpresa); this.RutaSuministro.IDRuta = reader["IDRutaSuministro"] as short?; this.RutaSuministro.NumeroRuta = reader["IDRutaSuministro"] as short?; this.RutaSuministro.Descripcion = reader["RutaSuministroDescripcion"].ToString(); // TRAER EN LA CONSULTA LA DESCRIPCION DE LA MISMA this.ReporteRAF = reader["ReporteRAF"].ToString(); this.ReporteRAFBoletin = reader["ReporteRAFBoletin"].ToString(); this.FSuministro = reader["FSuministro"] as DateTime?; this.SerieRemision = reader["SerieRemision"].ToString(); this.FolioRemision = reader["Remision"] as int?; this.NumeroImpresiones = reader["NumeroImpresion"] as int?; this.IDMotivoCancelacion = reader["MotivoCancelacion"] as short?; this.MotivoCancelacion = reader["MotivoCancelacionDescripcion"].ToString(); this.DetallePedido = this.ConsultaDetalle(); } result = true; } catch (Exception ex) { result = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); } this.Success = result; return(this.Success); }
public override bool Consultar() { bool result = false; DataManager.DataManager datos = null; DbDataReader reader = null; try { datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IDPedido = cmd.CreateParameter(); IDPedido.DbType = DbType.String; IDPedido.ParameterName = "@PedidoReferencia"; IDPedido.Value = this.PedidoReferencia; listParams.Add(IDPedido); reader = datos.Data.LoadData("spSCConsultaPedido", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { this.AnioPed = reader["AñoPed"] as short?; this.IDZona = reader["CelulaPedido"] as byte?; if (this.IDZona.HasValue) { this.Zona = new ZonaCreator().FactoryMethod(FuenteDatos); this.Zona.IDZona = this.IDZona.Value; this.Zona.Descripcion = reader["CelulaPedidoDescripcion"].ToString(); } this.IDPedido = reader["Pedido"] as int?; this.PedidoReferencia = reader["PedidoReferencia"].ToString(); this.IDTipoCargo = reader["IDTipoCargo"] as byte?; this.TipoCargo = reader["TipoCargoDescripcion"].ToString(); this.IDTipoPedido = reader["IDTipoPedido"] as byte?; this.TipoPedido = reader["TipoPedidoDescripcion"].ToString(); this.EstatusPedido = reader["StatusPedido"].ToString(); this.IDFormaPago = reader["IDTipoCobroPedido"] as byte?; this.FormaPago = reader["TipoCobroPedidoDescripcion"].ToString(); this.RutaOrigen = new RutaCreator().FactoryMethod(this.FuenteDatos, this.IDEmpresa, reader["IDRutaOrigen"] as short?, reader["IDRutaOrigen"] as short?, reader["RutaOrigenDescripcion"].ToString()); this.IDDireccionEntrega = Convert.ToInt32(reader["IDClientePedido"]); //revisar la fecha de la consulta DireccionEntregaSIGAMETDatos direccionEntrega = new DireccionEntregaSIGAMETDatos(IDEmpresa, Convert.ToInt32(reader["IDClientePedido"]), string.Empty, this.FuenteDatos, IDAutotanqueMovil, DateTime.Now.Date); this.DireccionEntrega = direccionEntrega; this.FAlta = reader["FAltaPedido"] as DateTime?; this.FCargo = reader["FCargo"] as DateTime?; this.FCompromiso = reader["FCompromiso"] as DateTime?; this.Observaciones = reader["ObservacionesPedido"].ToString(); this.IDUsuarioAlta = reader["IDUsuarioAlta"].ToString(); this.IDPrioridadPedido = reader["IDPrioridadPedido"] as byte?; this.PrioridadPedido = reader["PrioridadPedidoDescripcion"].ToString(); this.EstatusBoletin = reader["StatusBoletin"].ToString(); this.Boletin = reader["Boletin"] as byte?; this.LlamadaInsistente = reader["LlamadaInsistente"] as bool?; this.IDAutotanque = reader["AutotanqueSuministro"] as short?; this.IDMovil = reader["IDSGC"] as int?; this.IDAutotanqueMovil = reader["AutotanqueSGC"] as short?; this.FEnvioMovil = reader["FEnvioSGC"] as DateTime?; this.AnioAtt = reader["AñoAtt"] as int?; this.IDFolioAtt = reader["FolioAtt"] as int?; //this.IDEstatusMovil this.EstatusMovil = reader["StatusSGC"].ToString(); this.FStatusMovil = reader["FEnvioSGC"] as DateTime?; this.RutaBoletin = new RutaCreator().FactoryMethod(this.FuenteDatos, this.IDEmpresa, reader["IDRutaBoletin"] as short?, reader["IDRutaBoletin"] as short?, reader["RutaBoletinDescripcion"].ToString()); this.ReporteRAF = reader["ReporteRAF"].ToString(); this.ReporteRAFBoletin = reader["ReporteRAFBoletin"].ToString(); this.RutaSuministro = new RutaCreator().FactoryMethod(this.FuenteDatos, this.IDEmpresa); this.RutaSuministro.IDRuta = reader["IDRutaSuministro"] as short?; this.RutaSuministro.NumeroRuta = reader["IDRutaSuministro"] as short?; this.RutaSuministro.Descripcion = reader["RutaSuministroDescripcion"].ToString(); this.IDMotivoCancelacion = reader["IDMotivoCancelacion"] as short?; this.MotivoCancelacion = reader["MotivoCancelacionDescripcion"].ToString(); this.ObservacionesCancelacion = reader["ObservacionesMotivoCancelacion"].ToString(); this.SerieRemision = reader["SerieRemision"].ToString(); this.FolioRemision = reader["FolioRemision"] as int?; this.FSuministro = reader["FSuministro"] as DateTime?; this.IDCartera = reader["IDCarteraPedido"] as byte?; this.CarteraDescripcion = reader["CarteraPedidoDescripcion"].ToString(); this.SerieFactura = reader["SerieFactura"].ToString(); this.FolioFactura = reader["FolioFactura"] as int?; this.Importe = reader["Importe"] as decimal?; this.Impuesto = reader["Impuesto"] as decimal?; this.Total = reader["Total"] as decimal?; this.ConfiguracionSuministro = reader["Configuracion"].ToString(); this.Georreferencia = this.DireccionEntrega.Georreferencia; List <DetallePedido> lstDetalle = new List <DetallePedido>(); DetallePedido detallePedido = new DetallePedido(); if (this.IDPedido.HasValue) { detallePedido.IDPedido = this.IDPedido.Value; } detallePedido.Producto = new Producto(); detallePedido.Producto.IDProducto = 1; detallePedido.Producto.Descripcion = "GAS ESTACIONARIO"; if (this.Total.HasValue) { detallePedido.Total = this.Total.Value; } detallePedido.Precio = 0; if (this.Importe.HasValue) { detallePedido.Importe = this.Importe.Value; } if (this.Impuesto.HasValue) { detallePedido.Impuesto = this.Impuesto.Value; } detallePedido.GUID = ""; detallePedido.CantidadSolicitada = 0; detallePedido.CantidadSurtida = 0; detallePedido.TotalAplicable = 0; if (this.DireccionEntrega.PrecioPorDefecto.ValorPrecio.HasValue) { detallePedido.PrecioAplicable = this.DireccionEntrega.PrecioPorDefecto.ValorPrecio.Value; } detallePedido.ImpuestoAplicable = 0; if (this.DireccionEntrega.Descuentos.Count > 0) { detallePedido.DescuentoAplicable = this.DireccionEntrega.Descuentos[0].ImporteDescuento; } detallePedido.DescuentoAplicado = 0; lstDetalle.Add(detallePedido); this.DetallePedido = lstDetalle; this.Success = true; } result = true; } catch (Exception ex) { result = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); } this.Success = result; return(this.Success); }
public abstract bool Consultar(int IDDireccionEntrega, int IDEmpresa, int?IDAutotanque = null, DataManager.DataManager DataManager = null);
public override bool Consultar(int IDDireccionEntrega, int IDEmpresa, int?IDAutotanque = null, DataManager.DataManager DataManager = null) { bool controladorDatosLocal = true; DataManager.DataManager datos; if (DataManager != null) { controladorDatosLocal = false; datos = DataManager; } { datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); } DbDataReader reader; try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter idDireccionEntrega = cmd.CreateParameter(); idDireccionEntrega.DbType = DbType.Int32; idDireccionEntrega.ParameterName = "@Cliente"; idDireccionEntrega.Value = IDDireccionEntrega; listParams.Add(idDireccionEntrega); if (IDAutotanque.HasValue) { DbParameter idAutotanque = cmd.CreateParameter(); idAutotanque.DbType = DbType.Int32; idAutotanque.ParameterName = "@Autotanque"; idAutotanque.Value = IDAutotanque.Value; listParams.Add(idAutotanque); } reader = datos.Data.LoadData("spSCConsultaRestriccionesSuministroCliente", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { this.Ajustes = reader["Ajustes"].ToString(); this.Derechos = reader["Derechos"].ToString(); this.TipoPago = reader["tipo_pago"].ToString(); this.RestriccionGPS = reader["restriccion_gps"] as bool?; this.RequiereTAG = reader["requiere_tag"] as bool?; } this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { if (controladorDatosLocal) { datos.Data.CloseConnection(); } } return(this.Success); }
public override List <Pedido> ConsultarPedidos(int IDEmpresa, TipoConsultaPedido TipoConsultaPedido, string IDUsuario, int?IDDireccionEntrega, int?IDSucursal, DateTime?FechaCompromisoInicio, DateTime?FechaCompromisoFin, DateTime?FechaSumistroInicio, DateTime?FechaSuministroFin, int?IDZona, int?IDRutaOrigen, int?IDRutaBoletin, int?IDRutaSuministro, int?IDEstatusPedido, string EstatusPedidoDescripcion, int?IDEstatusBoletin, string EstatusBoletin, int?IDEstatusMovil, string EstatusMovilDescripcion, int?IDAutotanque, int?IDAutotanqueMovil, string SerieRemision, int?FolioRemision, string SerieFactura, int?FolioFactura, int?IDZonaLecturista, int?TipoPedido, int?TipoServicio, int?AñoPed, int?IDPedido, string PedidoReferencia) { DataManager.DataManager datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); DbDataReader reader = null; List <Pedido> pedidos = new List <Pedido>(); try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); if (IDZona.HasValue) { DbParameter Zona = cmd.CreateParameter(); Zona.DbType = DbType.Int32; Zona.ParameterName = "@Celula"; Zona.Value = IDZona.Value; listParams.Add(Zona); } if (FechaCompromisoInicio.HasValue) { DbParameter FCompromisoInicio = cmd.CreateParameter(); FCompromisoInicio.DbType = DbType.DateTime; FCompromisoInicio.ParameterName = "@FCompromiso"; FCompromisoInicio.Value = FechaCompromisoInicio.Value; listParams.Add(FCompromisoInicio); } if (EstatusBoletin != null && EstatusBoletin.Length > 0) { DbParameter estatusBoletin = cmd.CreateParameter(); estatusBoletin.DbType = DbType.String; estatusBoletin.ParameterName = "@StatusBoletin"; estatusBoletin.Value = EstatusBoletin; listParams.Add(estatusBoletin); } if (IDRutaOrigen.HasValue) { DbParameter RutaOrigen = cmd.CreateParameter(); RutaOrigen.DbType = DbType.String; RutaOrigen.ParameterName = "@Ruta"; RutaOrigen.Value = IDRutaOrigen; listParams.Add(RutaOrigen); } reader = datos.Data.LoadData("spSCConsultaBoletinPortatil", CommandType.StoredProcedure, listParams.ToArray()); List <string> lstLlaves = new List <string>(); while (reader.Read()) { lstLlaves.Add(reader["Pedido"].ToString().Trim()); } reader.Close(); System.Threading.Tasks.Parallel.ForEach(lstLlaves, s => pedidos.Add(new PedidoCreator().FactoryMethod(IDEmpresa, IDDireccionEntrega, Fuente.SigametPortatil, AñoPed, IDZona, null, s, IDUsuario))); this.Success = true; } catch (Exception ex) { StackTrace stackTrace = new StackTrace(); this.Success = false; this.Message = "Clase :" + this.GetType().Name + "\n\r" + "Metodo :" + stackTrace.GetFrame(0).GetMethod().Name + "\n\r" + "Error :" + ex.Message; this.internalException = ex; stackTrace = null; } finally { datos.Data.CloseConnection(); } return(pedidos); }
public abstract Autoanque CrearObjeto(DataManager.DataManager datos);
public override bool Consultar() { DataManager.DataManager datos = null; DbDataReader reader = null; datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); try { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdCliente = cmd.CreateParameter(); IdCliente.DbType = DbType.Int32; IdCliente.ParameterName = "@Cliente"; IdCliente.Value = this.IDDireccionEntrega; listParams.Add(IdCliente); reader = datos.Data.LoadData("spSCConsultaDatosClientePortatil", CommandType.StoredProcedure, listParams.ToArray()); while (reader.Read()) { this.IDDireccionEntrega = Convert.ToInt32(reader["Cliente"]); this.Nombre = reader["Nombre"].ToString(); this.NumExterior = reader["NumeroExterior"].ToString(); this.NumInterior = reader["NumeroInterior"].ToString(); this.Telefono1 = reader["TelCasa"].ToString(); this.Telefono2 = reader["TelAlterno"].ToString(); this.Observaciones = reader["Observaciones"].ToString(); this.DireccionCompleta = reader["DireccionCompleta"].ToString(); this.FAlta = reader["FAlta"] as DateTime?; this.IDCalle = Convert.ToInt32(reader["Calle"]); this.CalleNombre = reader["CalleNombre"].ToString(); this.IDColonia = Convert.ToInt32(reader["Colonia"]); this.ColoniaNombre = reader["ColoniaNombre"].ToString(); this.IDMunicipio = Convert.ToInt32(reader["Municipio"]); this.MunicipioNombre = reader["MunicipioNombre"].ToString(); this.CP = reader["CP"].ToString(); this.IDEntreCalle1 = reader["EntreCalle1"] as int?; this.EntreCalle1Nombre = reader["EntreCalle1Nombre"].ToString(); this.IDEntreCalle2 = reader["EntreCalle2"] as int?; this.EntreCalle2Nombre = reader["EntreCalle2Nombre"].ToString(); //Condiciones de suministro this.ZonaSuministro = new ZonaCreator().FactoryMethod(this.FuenteDatos); this.ZonaSuministro.IDZona = Convert.ToByte(reader["Celula"]); this.ZonaSuministro.NumeroZona = Convert.ToByte(reader["Celula"]); this.ZonaSuministro.Descripcion = reader["CelulaDescripcion"].ToString(); this.Ruta = new RutaCreator().FactoryMethod(this.FuenteDatos, this.IDEmpresa); this.Ruta.IDRuta = reader["Ruta"] as short?; this.Ruta.NumeroRuta = reader["Ruta"] as short?; this.Ruta.Descripcion = reader["RutaDescripcion"].ToString(); this.QuejaActiva = reader["QuejaActiva"].ToString(); this.ZonaEconomica = new ZonaEconomica(); this.ZonaEconomica.Descripcion = reader["ZonaEconomica"].ToString(); this.Ramo = new RamoCliente(); this.Ramo.IDRamoCliente = Convert.ToInt32(reader["RamoCliente"]); this.Ramo.RamoClienteDescripcion = reader["RamoClienteDescripcion"].ToString(); this.Ramo.GiroCliente = new GiroCliente(); this.Ramo.GiroCliente.IDGiroCliente = Convert.ToInt32(reader["GiroCliente"]); this.Ramo.GiroCliente.Descripcion = reader["GiroClienteDescripcion"].ToString(); this.OrigenCliente = new OrigenCliente(); this.OrigenCliente.IDOrigenCliente = Convert.ToInt32(reader["OrigenCliente"]); this.OrigenCliente.Descripcion = reader["OrigenClienteDescripcion"].ToString(); } this.Success = true; } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { datos.Data.CloseConnection(); datos.Connection.Dispose(); } return(this.Success); }
public bool Consultar(DbDataReader GReader = null) { DataManager.DataManager datos = null; DbDataReader reader = null; bool controladorDatosLocal = true; if (GReader != null) { controladorDatosLocal = false; reader = GReader; } else { datos = new DataManager.DataManager(App.CadenaConexion(IDEmpresa), App.ProveedorDatos(IDEmpresa)); } ConsultasGenerales consultaInformacionComplementaria = new ConsultasGeneralesCreator().FactoryMethod(this.IDEmpresa, this.FuenteDatos); try { if (GReader == null) { List <DbParameter> listParams = new List <DbParameter>(); DbCommand cmd = datos.Connection.CreateCommand(); DbParameter IdCliente = cmd.CreateParameter(); IdCliente.DbType = DbType.Int32; IdCliente.ParameterName = "@Cliente"; IdCliente.Value = this.IDDireccionEntrega; listParams.Add(IdCliente); DbParameter pFecha = cmd.CreateParameter(); pFecha.DbType = DbType.DateTime; pFecha.ParameterName = "@Fecha"; pFecha.Value = this.FechaConsulta.HasValue ? this.FechaConsulta : DateTime.Now.Date; listParams.Add(pFecha); reader = datos.Data.LoadData("spSCConsultaCliente", CommandType.StoredProcedure, listParams.ToArray()); } if (controladorDatosLocal) { while (reader.Read()) { this.ConsultarDatosCliente(reader); //consultaInformacionComplementaria.ConsultarInformacionComplementaria(this.IDEmpresa, this, reader); } this.Success = true; } else { this.ConsultarDatosCliente(reader); consultaInformacionComplementaria.ConsultarInformacionComplementaria(this.IDEmpresa, this, reader); this.Success = true; } } catch (Exception ex) { this.Success = false; this.Message = "Ocurrió un error:" + ex.Message; this.internalException = ex; } finally { if (controladorDatosLocal) { datos.Data.CloseConnection(); } } return(this.Success); }
public override Autoanque CrearObjeto(DataManager.DataManager datos) { return(new AutotanqueDatos(datos)); }