Esempio n. 1
0
        public bool ExisteEnLaBaseDeDatos()
        {
            RepositorioBase <Apertura> repo = new RepositorioBase <Apertura>();
            Apertura apertura = repo.Buscar((int)IDNumericUpDown.Value);

            return(apertura != null);
        }
Esempio n. 2
0
 public void LlenarCampo(Apertura apertura)
 {
     IDNumericUpDown.Value     = apertura.AperturaId;
     CajaTextBox.Text          = Convert.ToString(apertura.Caja);
     FechaDateTimePicker.Value = apertura.Fecha;
     TotalEfectivoTextBox.Text = Convert.ToString(apertura.TotalEfectivo);
     ComentarioTextBox.Text    = apertura.Comentario;
 }
Esempio n. 3
0
        public override int GetHashCode()
        {
            var hashCode = 1333937782;

            hashCode = hashCode * -1521134295 + Fecha.GetHashCode();
            hashCode = hashCode * -1521134295 + Apertura.GetHashCode();
            hashCode = hashCode * -1521134295 + Cierre.GetHashCode();
            return(hashCode);
        }
        public object crearApertura([FromBody] Apertura obj)
        {
            Configuracion confActiva = ConfiguracionesController.configuracionActiva();
            // se obtiene de configuracion si esta habilitada=1 o deshabilitada=0 la opcion de FactorTC variable
            decimal factorTC = 0;

            if (confActiva.usa_factor_tc)
            {
                DateTime fechaFinMesAnterior = obj.fecha_corte.AddDays(-obj.fecha_corte.Day); // se calcula el ultima dia del mes anterior
                CotizacionesController cot   = new CotizacionesController();
                dynamic tc = cot.cotizacionFecha(obj.fecha_corte);
                dynamic tcFinMesAnterior = cot.cotizacionFecha(fechaFinMesAnterior); // tipos de cambio del ultimo dia del mes anterior
                if (confActiva.moneda_factor_tc == "2")
                {
                    factorTC = (tc.mCompra / tcFinMesAnterior.mCompra) - 1;
                }
                else if (confActiva.moneda_factor_tc == "4")
                {
                    factorTC = (tc.mUFV / tcFinMesAnterior.mUFV) - 1;
                }
                else if (confActiva.moneda_factor_tc == "5")
                {
                    factorTC = (tc.mEuroBS / tcFinMesAnterior.mEuroBS) - 1;
                }
            }

            obj.fecha_corte         = obj.fecha_corte;
            obj.iniciado            = true;
            obj.activo              = true;
            obj.fecha_inicio_envios = DateTime.Now;
            obj.estado              = "iniciado"; // iniciado, detenido, concluido
            obj.id_configuracion    = confActiva.id_configuracion;
            obj.factor_tc           = factorTC;
            obj.creado_en           = DateTime.Now;
            obj.creado_por          = 999;

            con.Query <int>(@"UPDATE aperturas set activo = false  WHERE activo = true");
            con.Close();
            obj.id_apertura = con.Query <int>(@"INSERT INTO aperturas(
                                                    fecha_corte, iniciado, fecha_inicio_envios, fecha_detiene_envios, 
                                                    activo, estado, id_configuracion, factor_tc, creado_por, creado_en)
                                                VALUES ( @fecha_corte, @iniciado, @fecha_inicio_envios, @fecha_detiene_envios, @activo,
                                                @estado, @id_configuracion, @factor_tc, @creado_por,  @creado_en) 
                                                RETURNING id_apertura", obj).Single();
            con.Close();
            return(new
            {
                status = "success",
                mensaje = "creado",
                codigo = "201",
                data = obj
            });
        }
Esempio n. 5
0
        public Apertura LlenarClase()
        {
            Apertura apertura = new Apertura();

            apertura.AperturaId    = Convert.ToInt32(IDNumericUpDown.Value);
            apertura.Caja          = Convert.ToInt32(CajaTextBox.Text);
            apertura.Fecha         = FechaDateTimePicker.Value;
            apertura.TotalEfectivo = Convert.ToDouble(TotalEfectivoTextBox.Text);
            apertura.Comentario    = ComentarioTextBox.Text;

            return(apertura);
        }
Esempio n. 6
0
        public bool ExisteApertura()
        {
            bool resp = false;

            using (var db = new Data())
            {
                Apertura Edo = (from x in db.Aperturas where x.Fecha == DateTime.Now select x).FirstOrDefault();
                if (Edo != null)
                {
                    resp = true;
                }
            }
            return(resp);
        }
Esempio n. 7
0
 public void Delete(int IdClase)
 {
     using (var db = new  Data())
     {
         Apertura query = (from x in db.Aperturas
                           where x.Idapertura == IdClase
                           select x).FirstOrDefault <Apertura>();
         if (query != null)
         {
             db.Aperturas.Remove(query);
             db.SaveChanges();
         }
     }
 }
        public object cerrarApertura([FromBody] int id_apertura)
        {
            try
            {
                // my code
                string token = HttpHelpers.GetTokenFromHeader(HttpContext);
                if (token == "")
                {
                    return(Unauthorized());
                }

                Base helper = new Base(AppSettings, token, HttpContext.Connection.RemoteIpAddress.ToString());

                Apertura obj = new Apertura();
                obj.id_apertura          = id_apertura;
                obj.iniciado             = false;
                obj.activo               = true;
                obj.fecha_detiene_envios = DateTime.Now;
                obj.estado               = "detenido";
                obj.modificado_por       = helper.UsuarioId;
                obj.modificado_en        = DateTime.Now;
                con.ExecuteScalar <int>(@"UPDATE aperturas SET 
                                            iniciado = @iniciado, fecha_detiene_envios = @fecha_detiene_envios, estado = @estado, 
                                            modificado_por = @modificado_por, modificado_en = @modificado_en
                                            WHERE id_apertura = @id_apertura", obj);
                con.Close();
                helper.AddLog(Log.TipoOperaciones.Modificacion, typeof(AperturaController), "cerrarApertura", obj);
                return(new
                {
                    status = "success",
                    mensaje = "modificado",
                    codigo = "200",
                    data = obj
                });
            }
            catch (Exception ex)
            {
                return(new
                {
                    status = "error",
                    mensaje = ex.Message
                });
            }
        }
Esempio n. 9
0
        private void button1_Click(object sender, EventArgs e)
        {
            int id;

            int.TryParse(IDNumericUpDown.Text, out id);
            RepositorioBase <Apertura> repo = new RepositorioBase <Apertura>();
            Apertura apertura = repo.Buscar(id);

            Limpiar();

            if (apertura == null)
            {
                MessageBox.Show("No encontrado");
            }
            else
            {
                LlenarCampo(apertura);
            }
        }
        public object cerrarApertura([FromBody] int id_apertura)
        {
            Apertura obj = new Apertura();

            obj.id_apertura          = id_apertura;
            obj.iniciado             = false;
            obj.activo               = true;
            obj.fecha_detiene_envios = DateTime.Now;
            obj.estado               = "detenido";
            obj.modificado_por       = 999;
            obj.modificado_en        = DateTime.Now;
            con.ExecuteScalar <int>(@"UPDATE aperturas SET 
                                            iniciado = @iniciado, fecha_detiene_envios = @fecha_detiene_envios, estado = @estado, 
                                            modificado_por = @modificado_por, modificado_en = @modificado_en
                                            WHERE id_apertura = @id_apertura", obj);
            con.Close();
            return(new
            {
                status = "success",
                mensaje = "modificado",
                codigo = "200",
                data = obj
            });
        }
Esempio n. 11
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            bool paso = false;
            RepositorioBase <Apertura> repo = new RepositorioBase <Apertura>();
            Apertura apertura = new Apertura();

            if (!Validar())
            {
                return;
            }

            apertura = LlenarClase();

            if (IDNumericUpDown.Value == 0)
            {
                paso = repo.Guardar(apertura);
            }
            else
            {
                if (!ExisteEnLaBaseDeDatos())
                {
                    MessageBox.Show("No esta registrado para modificar");
                    return;
                }
                paso = repo.Modificar(apertura);
            }

            if (paso)
            {
                MessageBox.Show("Guardado");
            }
            else
            {
                MessageBox.Show("No fue posible guardar");
            }
        }
        public void AgregarL_Click(object sender, EventArgs e)
        {
            a += 1;
            if (a % 2 != 0)
            {
                label12.Hide();
                label10.Show();
                label11.Show();
            }
            else
            {
                label12.Show();
                label10.Hide();
                label11.Hide();
                TipoLocalList.ResetText();
                CategoriasList.ResetText();
                CaracteristicasList.ResetText();
            }
            string tipolocal      = (string)TipoLocalList.SelectedItem;
            string categoria      = (string)CategoriasList.SelectedItem;
            string caracteristica = (string)CaracteristicasList.SelectedItem;

            if (tipolocal == "Tienda" && a % 2 == 0)
            {
                Tienda t1 = new Tienda(Nombre_Local.Text.ToString(), Nombre_Dueño.Text.ToString(),
                                       Numero_Indicador.Text.ToString(), Apertura.Text.ToString(), Cierre.Text.ToString(),
                                       categoria, caracteristica);
                Listas.tiendas.Add(t1);
                Nombre_Local.Clear();
                Nombre_Dueño.Clear();
                Numero_Indicador.Clear();
                Apertura.Clear();
                Cierre.Clear();
                TipoLocalList.Items.Clear();
                CategoriasList.Items.Clear();
                CaracteristicasList.Items.Clear();

                TipoLocalList.Items.Add("Tienda");
                TipoLocalList.Items.Add("Restoran");
                TipoLocalList.Items.Add("Cine");
                TipoLocalList.Items.Add("Recreacional");
            }
            else if (tipolocal == "Cine" && a % 2 == 0)
            {
                Cine t1 = new Cine(Nombre_Local.Text.ToString(), Nombre_Dueño.Text.ToString(),
                                   Numero_Indicador.Text.ToString(), Apertura.Text.ToString(), Cierre.Text.ToString(), categoria, caracteristica);
                Listas.cines.Add(t1);
                Nombre_Local.Clear();
                Nombre_Dueño.Clear();
                Numero_Indicador.Clear();
                Apertura.Clear();
                Cierre.Clear();
                TipoLocalList.Items.Clear();
                CategoriasList.Items.Clear();
                CaracteristicasList.Items.Clear();
                TipoLocalList.Items.Add("Tienda");
                TipoLocalList.Items.Add("Restoran");
                TipoLocalList.Items.Add("Cine");
                TipoLocalList.Items.Add("Recreacional");
            }
            else if (tipolocal == "Recreacional" && a % 2 == 0)
            {
                Recreacional t1 = new Recreacional(Nombre_Local.Text.ToString(), Nombre_Dueño.Text.ToString(),
                                                   Numero_Indicador.Text.ToString(), Apertura.Text.ToString(), Cierre.Text.ToString(), categoria, caracteristica);
                Listas.recreacionales.Add(t1);
                Nombre_Local.Clear();
                Nombre_Dueño.Clear();
                Numero_Indicador.Clear();
                Apertura.Clear();
                Cierre.Clear();
                TipoLocalList.Items.Clear();
                CategoriasList.Items.Clear();
                CaracteristicasList.Items.Clear();
                TipoLocalList.Items.Add("Tienda");
                TipoLocalList.Items.Add("Restoran");
                TipoLocalList.Items.Add("Cine");
                TipoLocalList.Items.Add("Recreacional");
            }
            else if (tipolocal == "Restoran" && a % 2 == 0)
            {
                Restoran t1 = new Restoran(Nombre_Local.Text.ToString(), Nombre_Dueño.Text.ToString(),
                                           Numero_Indicador.Text.ToString(), Apertura.Text.ToString(), Cierre.Text.ToString(), categoria, caracteristica);
                Listas.restoranes.Add(t1);
                Nombre_Local.Clear();
                Nombre_Dueño.Clear();
                Numero_Indicador.Clear();
                Apertura.Clear();
                Cierre.Clear();
                TipoLocalList.ResetText();
                TipoLocalList.ResetText();
                TipoLocalList.Items.Clear();
                CategoriasList.Items.Clear();
                CaracteristicasList.Items.Clear();
                TipoLocalList.Items.Add("Tienda");
                TipoLocalList.Items.Add("Restoran");
                TipoLocalList.Items.Add("Cine");
                TipoLocalList.Items.Add("Recreacional");
            }
        }
        public object crearApertura([FromBody] Apertura obj)
        {
            try
            {
                // my code
                string token = HttpHelpers.GetTokenFromHeader(HttpContext);
                if (token == "")
                {
                    return(Unauthorized());
                }

                Base helper = new Base(AppSettings, token, HttpContext.Connection.RemoteIpAddress.ToString());

                Configuracion confActiva = ConfiguracionesController.configuracionActiva();
                // se obtiene de configuracion si esta habilitada=1 o deshabilitada=0 la opcion de FactorTC variable
                decimal factorTC = 0;
                if (confActiva.usa_factor_tc)
                {
                    DateTime fechaFinMesAnterior = obj.fecha_corte.AddDays(-obj.fecha_corte.Day); // se calcula el ultima dia del mes anterior
                    //CotizacionesController cot = new CotizacionesController();
                    dynamic tc = CotizacionesController.cotizacionFecha(obj.fecha_corte);
                    dynamic tcFinMesAnterior = CotizacionesController.cotizacionFecha(fechaFinMesAnterior); // tipos de cambio del ultimo dia del mes anterior
                    if (confActiva.moneda_factor_tc == "2")
                    {
                        factorTC = (tc.mCompra / tcFinMesAnterior.mCompra) - 1;
                    }
                    else if (confActiva.moneda_factor_tc == "4")
                    {
                        factorTC = (tc.mUFV / tcFinMesAnterior.mUFV) - 1;
                    }
                    else if (confActiva.moneda_factor_tc == "5")
                    {
                        factorTC = (tc.mEuroBS / tcFinMesAnterior.mEuroBS) - 1;
                    }
                }

                obj.fecha_corte         = obj.fecha_corte;
                obj.iniciado            = true;
                obj.activo              = true;
                obj.fecha_inicio_envios = DateTime.Now;
                obj.estado              = "iniciado"; // iniciado, detenido, concluido
                obj.id_configuracion    = confActiva.id_configuracion;
                obj.factor_tc           = factorTC;
                obj.creado_en           = DateTime.Now;
                obj.creado_por          = helper.UsuarioId;

                con.Query <int>(@"UPDATE aperturas set activo = false  WHERE activo = true");
                con.Close();
                obj.id_apertura = con.Query <int>(@"INSERT INTO aperturas(
                                                    fecha_corte, iniciado, fecha_inicio_envios, fecha_detiene_envios, 
                                                    activo, estado, id_configuracion, factor_tc, creado_por, creado_en)
                                                VALUES ( @fecha_corte, @iniciado, @fecha_inicio_envios, @fecha_detiene_envios, @activo,
                                                @estado, @id_configuracion, @factor_tc, @creado_por,  @creado_en) 
                                                RETURNING id_apertura", obj).Single();
                con.Close();

                helper.AddLog(Log.TipoOperaciones.Alta, typeof(AperturaController), "crearApertura", obj);

                return(new
                {
                    status = "success",
                    mensaje = "creado",
                    codigo = "201",
                    data = obj
                });
            }
            catch (Exception ex)
            {
                return(new
                {
                    status = "error",
                    mensaje = ex.Message
                });
            }
        }