Exemple #1
0
        public void InserMovimiento(E_Movimiento ObjMovimiento)
        {
            SqlDatabase SqlClient = new SqlDatabase(connectionString);

            DbConnection tCnn;

            tCnn = SqlClient.CreateConnection();
            tCnn.Open();

            DbTransaction tran = tCnn.BeginTransaction();

            try
            {
                DbCommand SqlCommand = SqlClient.GetStoredProcCommand("[Almacen].[Usp_InsertMovimiento]");
                SqlClient.AddInParameter(SqlCommand, "@MovimientoID", SqlDbType.TinyInt, ObjMovimiento.MovimientoID);
                SqlClient.AddInParameter(SqlCommand, "@NomMovimiento", SqlDbType.VarChar, ObjMovimiento.NomMovimiento);
                SqlClient.AddInParameter(SqlCommand, "@Tipo", SqlDbType.Char, ObjMovimiento.Tipo);

                SqlClient.ExecuteNonQuery(SqlCommand, tran);

                tran.Commit();
                tCnn.Close();
                tCnn.Dispose();
                SqlCommand.Dispose();
            }
            catch (Exception ex)
            {
                tran.Rollback();
                throw new Exception(ex.Message);
            }
        }
Exemple #2
0
        public void InsertarMovimiento(E_Movimiento Movimiento)
        {
            string     Query = @"INSERT INTO [dbo].[VP_Movimiento]
                            ([VP_IdTipo_Movimiento],[VP_Id_CupoLlave],[VP_IdPersonal_Asignado],[VP_IdPersonal_Servicio],[VP_IdZona],[VP_IdStatus],[FechaInicioProceso],[FechaFinProceso],[PlateNumber],[TicketNumber],[Device],[Carpark])
                            VALUES
                            (@VP_IdTipo_Movimiento,@VP_Id_CupoLlave,@VP_IdPersonal_Asignado,@VP_IdPersonal_Servicio,@VP_IdZona,@VP_IdStatus,@FechaInicioProceso,@FechaFinProceso,@PlateNumber,@TicketNumber,@Device,@Carpark);";
            SqlCommand cmd   = new SqlCommand(Query, conexion);

            conexion.Open();

            cmd.Parameters.AddWithValue("@VP_IdTipo_Movimiento", Movimiento.VP_IdTipo_Movimiento);
            cmd.Parameters.AddWithValue("@VP_Id_CupoLlave", Movimiento.VP_Id_CupoLlave);
            cmd.Parameters.AddWithValue("@VP_IdPersonal_Asignado", Movimiento.VP_IdPersonal_Asignado);
            cmd.Parameters.AddWithValue("@VP_IdPersonal_Servicio", Movimiento.VP_IdPersonal_Servicio);
            cmd.Parameters.AddWithValue("@VP_IdZona", Movimiento.VP_IdZona);
            cmd.Parameters.AddWithValue("@VP_IdStatus", Movimiento.VP_IdStatus);
            cmd.Parameters.AddWithValue("@FechaInicioProceso", Movimiento.FechaInicioProceso);
            cmd.Parameters.AddWithValue("@FechaFinProceso", Movimiento.FechaFinProceso);
            cmd.Parameters.AddWithValue("@PlateNumber", Movimiento.PlateNumber);
            cmd.Parameters.AddWithValue("@TicketNumber", Movimiento.TicketNumber);
            cmd.Parameters.AddWithValue("@Device", Movimiento.Device);
            cmd.Parameters.AddWithValue("@Carpark", Movimiento.Carpark);
            cmd.ExecuteNonQuery();

            conexion.Close();
        }
Exemple #3
0
 private void ObtenerDatosControles()
 {
     ObjMovimiento = new E_Movimiento();
     ObjMovimiento.MovimientoID  = Convert.ToInt16(TxtMovimientoID.Text);
     ObjMovimiento.NomMovimiento = TxtNomMovimiento.Text;
     ObjMovimiento.Tipo          = CboTipo.SelectedValue.ToString();
 }
Exemple #4
0
        public void EliminarMovimiento(E_Movimiento Movimiento)
        {
            string Query = @"DELETE FROM [dbo].[VP_Movimiento]
                            WHERE VP_IdMovimiento = @VP_IdMovimiento;";

            SqlCommand cmd = new SqlCommand(Query, conexion);

            conexion.Open();

            cmd.Parameters.AddWithValue("@VP_IdMovimiento", Movimiento.VP_IdMovimiento);
            cmd.ExecuteNonQuery();

            conexion.Close();
        }
Exemple #5
0
        private void RegistrarSalida(Clases.P_DBExit Salida, string TextoMovmiento, string TextoStatus, bool Insert)
        {
            try
            {
                DateTime     fecha           = DateTime.Now;
                E_Movimiento E_objMovimiento = new E_Movimiento();
                N_Movimiento N_objMovimiento = new N_Movimiento();

                int tipoMov = (from mov in Clases.P_ListasStatus.TipoMovimiento
                               where mov.Status == TextoMovmiento
                               select mov.IdStatus).FirstOrDefault();

                int tipoStatus = (from status in Clases.P_ListasStatus.StatusMovimiento
                                  where status.Status == TextoStatus
                                  select status.IdStatus).FirstOrDefault();

                E_objMovimiento.VP_IdMovimiento        = Salida.VP_IdMovimiento;
                E_objMovimiento.VP_IdTipo_Movimiento   = tipoMov;
                E_objMovimiento.VP_Id_CupoLlave        = Salida.IdCupoLlave;
                E_objMovimiento.VP_IdPersonal_Asignado = Salida.IdValetAsignado;
                E_objMovimiento.VP_IdPersonal_Servicio = Salida.IdValetEntrega;
                E_objMovimiento.VP_IdZona          = Salida.IdZona;
                E_objMovimiento.VP_IdStatus        = tipoStatus; //Estatus Creado
                E_objMovimiento.FechaInicioProceso = fecha;
                E_objMovimiento.FechaFinProceso    = fecha;
                E_objMovimiento.PlateNumber        = Salida.Placa;
                E_objMovimiento.TicketNumber       = Salida.TicketNumber;
                E_objMovimiento.Device             = Salida.DisositivoNr;
                E_objMovimiento.Carpark            = Salida.Carpark;

                if (Insert)
                {
                    N_objMovimiento.InsertandoMovimiento(E_objMovimiento); //Se inserta movimiento
                }
                else
                {
                    N_objMovimiento.EditandoMovimiento(E_objMovimiento); //Se inserta movimiento
                }
            }
            catch (Exception ex)
            {
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - RegistrarSalida " + ex.ToString());
            }
        }
Exemple #6
0
        public void EditarMovimiento(E_Movimiento Movimiento)
        {
            string     Query = @"UPDATE [dbo].[VP_Movimiento]
                            SET [VP_IdTipo_Movimiento] = @VP_IdTipo_Movimiento
                                ,[VP_Id_CupoLlave] = @VP_Id_CupoLlave
                                ,[VP_IdPersonal_Asignado] = @VP_IdPersonal_Asignado
                                ,[VP_IdPersonal_Servicio] = @VP_IdPersonal_Servicio
                                ,[VP_IdZona] = @VP_IdZona
                                ,[VP_IdStatus] = @VP_IdStatus
                                ,[FechaInicioProceso] = @FechaInicioProceso
                                ,[FechaFinProceso] = @FechaFinProceso
                                ,[PlateNumber] = @PlateNumber
                                ,[TicketNumber] = @TicketNumber
                                ,[Device] = @Device
                                ,[Carpark] = @Carpark
                            WHERE VP_IdMovimiento = @VP_IdMovimiento;";
            SqlCommand cmd   = new SqlCommand(Query, conexion);

            conexion.Open();

            cmd.Parameters.AddWithValue("@VP_IdMovimiento", Movimiento.VP_IdMovimiento);
            cmd.Parameters.AddWithValue("@VP_IdTipo_Movimiento", Movimiento.VP_IdTipo_Movimiento);
            cmd.Parameters.AddWithValue("@VP_Id_CupoLlave", Movimiento.VP_Id_CupoLlave);
            cmd.Parameters.AddWithValue("@VP_IdPersonal_Asignado", Movimiento.VP_IdPersonal_Asignado);
            cmd.Parameters.AddWithValue("@VP_IdPersonal_Servicio", Movimiento.VP_IdPersonal_Servicio);
            cmd.Parameters.AddWithValue("@VP_IdZona", Movimiento.VP_IdZona);
            cmd.Parameters.AddWithValue("@VP_IdStatus", Movimiento.VP_IdStatus);
            cmd.Parameters.AddWithValue("@FechaInicioProceso", Movimiento.FechaInicioProceso);
            cmd.Parameters.AddWithValue("@FechaFinProceso", Movimiento.FechaFinProceso);
            cmd.Parameters.AddWithValue("@PlateNumber", Movimiento.PlateNumber);
            cmd.Parameters.AddWithValue("@TicketNumber", Movimiento.TicketNumber);
            cmd.Parameters.AddWithValue("@Device", Movimiento.Device);
            cmd.Parameters.AddWithValue("@Carpark", Movimiento.Carpark);
            cmd.ExecuteNonQuery();

            conexion.Close();
        }
Exemple #7
0
 public void EliminandoMovimiento(E_Movimiento Movimiento)
 {
     objDato.EliminarMovimiento(Movimiento);
 }
Exemple #8
0
 public void EditandoMovimiento(E_Movimiento Movimiento)
 {
     objDato.EditarMovimiento(Movimiento);
 }
Exemple #9
0
 public void InsertandoMovimiento(E_Movimiento Movimiento)
 {
     objDato.InsertarMovimiento(Movimiento);
 }
Exemple #10
0
        public void InserMovimiento(E_Movimiento ObjMovimiento)
        {
            CD_Kardex ObjCD_Kardex = new CD_Kardex(AppSettings.GetConnectionString);

            ObjCD_Kardex.InserMovimiento(ObjMovimiento);
        }
Exemple #11
0
        public void UpdateMovimiento(E_Movimiento ObjMovimiento, string Tipo)
        {
            CD_Kardex ObjCD_Kardex = new CD_Kardex(AppSettings.GetConnectionString);

            ObjCD_Kardex.UpdateMovimiento(ObjMovimiento, Tipo);
        }
Exemple #12
0
        private void RegistrarEntrada(int idpersonal)
        {
            try
            {
                int IdStatus = (from statusm in Clases.P_ListasStatus.StatusMovimiento
                                where statusm.Status == "Procesado"
                                select statusm.IdStatus).FirstOrDefault();

                int IdMovimiento = (from tiposm in Clases.P_ListasStatus.TipoMovimiento
                                    where tiposm.Status == "Recepcion"
                                    select tiposm.IdStatus).FirstOrDefault();

                //Pendiente
                int IdZona = (from zonasp in Clases.P_ListasStatus.Zonasparking
                              where zonasp.Nombre == "Verde"
                              select zonasp.VP_Id_ZonaParking).FirstOrDefault();


                int[] IdLlaves = (from llave in Clases.P_ListasStatus.Cuposllaves
                                  orderby llave.VP_Id_CupoLlave ascending
                                  select llave.VP_Id_CupoLlave).ToArray();
                int idLlave = 0;
                foreach (int Llave in IdLlaves)
                {
                    if (!ListaEstacionados.Exists(x => x.VP_Id_CupoLlave == Llave))
                    {
                        idLlave = Llave;
                        break;
                    }
                }

                DateTime     fecha = DateTime.Now;
                E_Movimiento objEntidad_Movimiento = new E_Movimiento();
                objEntidad_Movimiento = (from pendientes in Clases.P_StatusActual.Pendientes
                                         where pendientes.TicketNumber == Convert.ToString(rowEntradas.Cells[2].Value) //Número de Tiquete
                                         select new E_Movimiento
                {
                    VP_IdTipo_Movimiento = IdMovimiento,
                    VP_Id_CupoLlave = idLlave,
                    VP_IdPersonal_Asignado = idpersonal,
                    VP_IdPersonal_Servicio = idpersonal,
                    VP_IdZona = IdZona,                          //Pendiente
                    VP_IdStatus = IdStatus,
                    FechaInicioProceso = pendientes.Fecha,
                    FechaFinProceso = fecha,
                    PlateNumber = pendientes.Placa,
                    TicketNumber = pendientes.TicketNumber,
                    Device = pendientes.DisositivoNr,
                    Carpark = pendientes.Carpark,
                }).FirstOrDefault();

                N_Movimiento objNegocio_Movimiento = new N_Movimiento();
                objNegocio_Movimiento.InsertandoMovimiento(objEntidad_Movimiento);

                LimpiarVehículoRecepcion(Convert.ToString(rowEntradas.Cells[2].Value)); //Limpia vehiculo de la lista de entrantes
            }
            catch (Exception ex)
            {
                MessageErrorOk Message = new MessageErrorOk("Error al intentar realizar recepción del vehículo.", 1);
                Message.ShowDialog();
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - RegistrarEntrada " + ex.ToString());
            }
        }
Exemple #13
0
        private void ConsultarTransaccionesRegistradas()
        {
            try
            {
                DateTime     fecha           = DateTime.Now;
                E_Movimiento E_objMovimiento = new E_Movimiento();
                N_Movimiento N_objMovimiento = new N_Movimiento();

                //Verifica los que ya tienen registro de inicio de entrega
                int tipoMovRrecepcion = (from mov in Clases.P_ListasStatus.TipoMovimiento
                                         where mov.Status == "Recepcion"
                                         select mov.IdStatus).FirstOrDefault();
                int tipoMovEntrega = (from mov in Clases.P_ListasStatus.TipoMovimiento
                                      where mov.Status == "Entrega"
                                      select mov.IdStatus).FirstOrDefault();

                int tipoStatus = (from status in Clases.P_ListasStatus.StatusMovimiento
                                  where status.Status == "Entregado"
                                  select status.IdStatus).FirstOrDefault();

                //Consulto movimientos de las ultimas 24 horas en DB
                List <E_Movimiento> MovimientoUltDia = (from mobimiento in N_objMovimiento.ListandoMovimientos()
                                                        select mobimiento).ToList();

                var Entregando = (from entregando in MovimientoUltDia
                                  join zona in Clases.P_ListasStatus.Zonasparking on entregando.VP_IdZona equals zona.VP_Id_ZonaParking
                                  where entregando.VP_IdTipo_Movimiento == tipoMovEntrega && entregando.VP_IdStatus != tipoStatus
                                  orderby entregando.FechaInicioProceso ascending
                                  select new Clases.P_DBExit
                {
                    VP_IdMovimiento = entregando.VP_IdMovimiento,
                    TiempoEntrega = CalcularTiempoRestante(entregando.FechaInicioProceso),
                    Fecha = entregando.FechaInicioProceso,
                    Placa = entregando.PlateNumber,
                    TicketNumber = entregando.TicketNumber,
                    Zona = zona.Nombre,
                    IdZona = zona.VP_Id_ZonaParking,
                    IdValetEntrega = entregando.VP_IdPersonal_Servicio,
                    IdValetAsignado = entregando.VP_IdPersonal_Asignado,
                    IdValetRecepcion = 0,
                    ValetEntrega = "",
                    ValetAsignado = "",
                    ValetRecepcion = "",
                    Dispositivo = ConsultardispositivoPL(entregando.Device),
                    DisositivoNr = entregando.Device,
                    Carpark = entregando.Carpark
                });

                var Recepcion = (from recepcion in MovimientoUltDia
                                 where recepcion.VP_IdTipo_Movimiento == tipoMovRrecepcion
                                 select recepcion);

                Clases.P_StatusActual.SalidasPendientes.Clear();
                foreach (var veh in Entregando)
                {
                    string asignado = (from persona in Personal
                                       where persona.VP_IdPersonal == veh.IdValetAsignado
                                       select persona.Nombres.Substring(0, 3).ToUpper() + persona.Apellidos.Substring(0, 3).ToUpper()).FirstOrDefault();
                    string servicio = (from persona in Personal
                                       where persona.VP_IdPersonal == veh.IdValetEntrega
                                       select persona.Nombres.Substring(0, 3).ToUpper() + persona.Apellidos.Substring(0, 3).ToUpper()).FirstOrDefault();

                    string recepcion = (from recep in Recepcion
                                        join persona in Personal on recep.VP_IdPersonal_Servicio equals persona.VP_IdPersonal
                                        where recep.TicketNumber == veh.TicketNumber
                                        select persona.Nombres.Substring(0, 3).ToUpper() + persona.Apellidos.Substring(0, 3).ToUpper()
                                        ).FirstOrDefault();

                    veh.ValetAsignado  = asignado;
                    veh.ValetEntrega   = servicio;
                    veh.ValetRecepcion = recepcion;

                    Clases.P_StatusActual.SalidasPendientes.Add(veh);
                }
            }
            catch (Exception ex)
            {
                //Entrada de LOG
                Clases.P_LogWriter objLog = new Clases.P_LogWriter("ValetParking - ConsultarTransaccionesRegistradas " + ex.ToString());
            }
        }