Exemplo n.º 1
0
        private void btnguardarMovimiento_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e)
        {
            if (cbxMovimiento.SelectedItem != null)
            {
                Tipo_movimiento tipo         = new Tipo_movimiento();
                Presentacion    presentacion = new Presentacion();
                Salida_almacen  salida       = new Salida_almacen();
                Insumo          _insumo      = insumo.obtener(cbxInsumo.SelectedItem.ToString());


                double        totalExistencia = 0;
                double        folio           = 0;
                StringBuilder serie           = new StringBuilder(12);

                salida.cantidad        = Double.Parse(txtCantidad.Text);
                salida.Insumo          = _insumo;
                salida.Tipo_movimiento = tipo.obtener(cbxMovimiento.SelectedItem.ToString());
                salida.descripcion     = txtDescripcion.Text;


                if (cbxAlamcenAfectado.SelectedItem != null)
                {
                    salida.Almacen = almacen.obtener(cbxAlamcenAfectado.SelectedItem.ToString());
                }
                else if (cbxAOrigen.SelectedItem != null)
                {
                    salida.Almacen = almacen.obtener(cbxAOrigen.SelectedItem.ToString());
                }
                List <Presentacion> presentaciones = presentacion.obtenerPorInsumoAlmacen(salida.Insumo.id, salida.Almacen.id);
                foreach (var item in presentaciones)
                {
                    totalExistencia += Double.Parse(Convert.ToString(item.existencia));
                }
                if (cbxMovimiento.SelectedItem.ToString() == "SALIDA")
                {
                    //sdk
                    SDK.fSiguienteFolio("35", serie, ref folio);
                    Int32 lIdDocumento = crearDocumento("35", folio);

                    if (cbxAlamcenAfectado.SelectedItem != null && cbxInsumo.SelectedItem != null && !String.IsNullOrEmpty(txtCantidad.Text) && !String.IsNullOrEmpty(txtDescripcion.Text))
                    {
                        //proceso para una salida de almacen
                        salidaAlmacen(totalExistencia, presentaciones, lIdDocumento, salida, salida.Almacen.codigo);
                    }

                    clearFields();
                }
                else
                {
                    SDK.fSiguienteFolio("35", serie, ref folio);

                    if (cbxPresentaciones.SelectedItem != null && cbxInsumo.SelectedItem != null && cbxAOrigen.SelectedItem != null)
                    {
                        if (totalExistencia >= Convert.ToDouble(txtCantidad.Text))
                        {
                            salida.descripcion = tipo.nombre;
                            Int32 lIdDocumentoSalida = crearDocumento("35", folio);

                            salidaAlmacen(totalExistencia, presentaciones, lIdDocumentoSalida, salida, salida.Almacen.codigo);

                            if (salida.id > 0)
                            {
                                SDK.fSiguienteFolio("34", serie, ref folio);

                                EntradaPresentacion entrada = new EntradaPresentacion();
                                DateTime            thisDay = DateTime.Today;
                                entrada.fecha_registro = Convert.ToDateTime(thisDay.ToString());
                                entrada.Presentacion   = presentacion.get(cbxPresentaciones.SelectedItem.ToString());
                                entrada.Almacen        = almacen.obtener(cbxADestino.SelectedItem.ToString());
                                entrada.cantidad       = Double.Parse(txtCantidad.Text);

                                Int32 lIdDocumentoEntrada = crearDocumento("34", folio);

                                if (movimientoAlmacen(entrada.Presentacion, lIdDocumentoEntrada, Double.Parse(txtCantidad.Text), entrada.Almacen.codigo) == true)
                                {
                                    entrada.registrar(entrada);
                                    MessageBox.Show("SE TRASPASÓ: " + txtCantidad.Text + " " + unidad.nombre + "\nDEL INSUMO: " + _insumo.descripcion + "\nDEL ALMACÉN: " + cbxAOrigen.SelectedItem.ToString() + "\nAL ALMACÉN: " + cbxADestino.SelectedItem.ToString());
                                    clearFields();
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show("LA CANTIDAD QUE DESEA MARCAR COMO SALIDA ES MAYOR AL NÚMERO DE EXISTENCIA EN SU ALMACÉN");
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("Es Necesario especificar el tipo de movimiento que desea hacer");
            }
        }
Exemplo n.º 2
0
        private void Actualizar_Click(object sender, EventArgs e)
        {
            if (Elemento.Text == "Entrenadores") //Validar
            {
                Tipo_movimiento.Hide();

                Categoria_pokemon.Hide();

                Tipo_pokemon.Hide();

                label1.Hide();

                label2.Hide();

                label5.Hide();

                Ubicacion_entrenador.Text = "Todas";

                Ubicacion_entrenador.Show();

                Nombre_entrenador.Text = "Todos";

                Nombre_entrenador.Show();

                label3.Show();

                label4.Show();
            }
            else if (Elemento.Text == "Movimientos")//Validar
            {
                Ubicacion_entrenador.Hide();

                Nombre_entrenador.Hide();

                Tipo_pokemon.Hide();

                Categoria_pokemon.Hide();

                label1.Hide();

                label2.Hide();

                label3.Hide();

                label4.Hide();

                Tipo_movimiento.Text = "Todos";

                Tipo_movimiento.Show();

                label5.Show();
            }
            else if (Elemento.Text == "Pokémon")//Validar
            {
                Ubicacion_entrenador.Hide();

                Nombre_entrenador.Hide();

                Tipo_movimiento.Hide();

                label3.Hide();

                label4.Hide();

                label5.Hide();

                Tipo_pokemon.Text = "Todos";

                Tipo_pokemon.Show();

                Categoria_pokemon.Text = "Todas";

                Categoria_pokemon.Show();

                label1.Show();

                label2.Show();
            }
            else//Validar
            {
                Ubicacion_entrenador.Text = "Todas";

                Ubicacion_entrenador.Show();

                Nombre_entrenador.Text = "Todos";

                Nombre_entrenador.Show();

                Tipo_movimiento.Text = "Todos";

                Tipo_movimiento.Show();

                Tipo_pokemon.Text = "Todos";

                Tipo_pokemon.Show();

                Categoria_pokemon.Text = "Todas";

                Categoria_pokemon.Show();

                label1.Show();

                label2.Show();

                label3.Show();

                label4.Show();

                label5.Show();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Crea la empresa y los datos por default en la base de datos.
        /// </summary>
        /// <param name="connection">La conexión de entity framework.</param>
        private static void configurarEmpresa(string server)
        {
            bdsharkEntities conexion = new bdsharkEntities();
            Empresa         nEmpresa = new Empresa();

            nEmpresa.datasource = SDK.companyConnection;
            nEmpresa.nombre     = SDK.companyName;

            Tipo_movimiento mvto1 = new Tipo_movimiento();

            mvto1.nombre = "SALIDA";
            Tipo_movimiento mvto2 = new Tipo_movimiento();

            mvto2.nombre = "TRASPASO";

            AreaProduccion area1 = new AreaProduccion();

            area1.nombre = "RESTAURTANTE";
            AreaProduccion area2 = new AreaProduccion();

            area2.nombre = "EN LINEA";
            AreaProduccion area3 = new AreaProduccion();

            area3.nombre = "COCINA";
            AreaProduccion area4 = new AreaProduccion();

            area4.nombre = "SERVICIO";

            int error = SDK.fBuscaClasificacion(5, 1);

            error = SDK.fEditaClasificacion();
            error = SDK.fSetDatoClasificacion("CNOMBRECLASIFICACION", "TIPO DE PRODUCTO");
            error = SDK.fGuardaClasificacion();

            for (int i = 1; i <= 6; i++)
            {
                error = SDK.fBuscaClasificacion(3, i);
                error = SDK.fEditaClasificacion();
                error = SDK.fSetDatoClasificacion("CNOMBRECLASIFICACION", "GRUPO " + i + " DE PROVEEDOR");
                error = SDK.fGuardaClasificacion();
            }
            int id = 0;

            for (int i = 13; i <= 18; i++)
            {
                error = SDK.fInsertaValorClasif();
                error = SDK.fSetDatoValorClasif("CVALORCLASIFICACION", "(Ninguna)");
                error = SDK.fSetDatoValorClasif("CIDCLASIFICACION", i.ToString());
                error = SDK.fSetDatoValorClasif("CCODIGOVALORCLASIFICACION", 0.ToString());
                error = SDK.fGuardaValorClasif();
            }

            if (error != 0)
            {
                SDK.rError(error);
            }


            conexion.Tipo_movimientos.Add(mvto1);
            conexion.Tipo_movimientos.Add(mvto2);
            conexion.AreasProduccion.Add(area1);
            conexion.AreasProduccion.Add(area2);
            conexion.AreasProduccion.Add(area3);
            conexion.AreasProduccion.Add(area4);
            conexion.Empresas.Add(nEmpresa);

            conexion.SaveChanges();
            if (nEmpresa.id > 0)
            {
                MessageBox.Show("Hola, bienvenido a Shark POS " + SDK.companyName + ", Se ha configurado el entorno correctamente!", "BIENVENIDA A SHARK");
            }
            else
            {
                MessageBox.Show("Lo sentimos, existen errores de configuración :(");
            }
        }