コード例 #1
0
        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));
        }
コード例 #2
0
        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();
            //}
        }
コード例 #3
0
ファイル: MainViewModel.cs プロジェクト: xEGOISTx/SH
        public MainViewModel()
        {
            DataManager.DataManager dataManager = new DataManager.DataManager();
            dataManager.InitializeDatabase();

            DevicesVM   = new DevicesViewModel(new DevicesPresenter.DevicesManager());
            GoToDevices = new RelayCommand(ExecuteGoToDevices);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
0
        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);
            }
        }
コード例 #15
0
        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);
            }
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
 public UserInterface(DataManager.DataManager dataManager)
 {
     this.dataManager1 = dataManager;
     IsDone            = false;
 }
コード例 #19
0
        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);
        }
コード例 #20
0
        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();
            }
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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);
        }
コード例 #24
0
 public abstract bool Consultar(int IDDireccionEntrega, int IDEmpresa, int?IDAutotanque = null, DataManager.DataManager DataManager = null);
コード例 #25
0
        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);
        }
コード例 #26
0
        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);
        }
コード例 #27
0
 public abstract Autoanque CrearObjeto(DataManager.DataManager datos);
コード例 #28
0
        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);
        }
コード例 #29
0
        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);
        }
コード例 #30
0
 public override Autoanque CrearObjeto(DataManager.DataManager datos)
 {
     return(new AutotanqueDatos(datos));
 }