Ejemplo n.º 1
0
        public async Task <EntradaSalidaAlmacen> AddAsync(EntradaSalidaAlmacen element, object IdUsuario)
        {
            try
            {
                using (IDbConnection conexion = new SqlConnection(WebConnectionString))
                {
                    conexion.Open();
                    var dynamicParameters = new DynamicParameters();
                    dynamicParameters.Add("@TablaProductoEntradaSalida", element.TablaEntradaSalidaAlmacen, DbType.Object);
                    dynamicParameters.Add("@Folio", element.Folio);
                    dynamicParameters.Add("@Tipo", element.Tipo);
                    dynamicParameters.Add("@FechaAlta", element.Fecha);
                    dynamicParameters.Add("@UsuarioAlta", IdUsuario);
                    dynamicParameters.Add("@IdSucursal", 1);
                    dynamicParameters.Add("@Cantidad", element.Cantidad);
                    dynamicParameters.Add("@Motivo", element.Motivo);
                    dynamicParameters.Add("@SubTotal", element.SubTotal);
                    dynamicParameters.Add("@Iva", element.Iva);
                    dynamicParameters.Add("@Total", element.Total);
                    var result = await conexion.ExecuteScalarAsync <int>("[Inventario].[SPCID_A_EntradaSalida]", param : dynamicParameters, commandType : CommandType.StoredProcedure);

                    element.Resultado = result;
                    return(element);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     try
     {
         btnEliminar.Enabled = false;
         EntradaSalidaAlmacen item = (EntradaSalidaAlmacen)ObtenerSeleccionado();
         if (item != null)
         {
             Model.ListaProducto.Remove(item);
             CantidadProducto();
         }
         else
         {
             CIDMessageBox.ShowAlert(Messages.SystemName, Messages.GridSelectMessage, TypeMessage.informacion);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         btnEliminar.Enabled = true;
     }
 }
Ejemplo n.º 3
0
        public async Task <EntradaSalidaAlmacen> GuardarEntradaSalida(Guid IdUsuario)
        {
            EntradaSalidaAlmacen model = new EntradaSalidaAlmacen
            {
                TablaEntradaSalidaAlmacen = this.TablaEntradaAlmacen,
                Folio    = this.Folio,
                Tipo     = this.Tipo,
                Fecha    = this.Fecha,
                Cantidad = this.Cantidad,
                Motivo   = this.Motivo,
                SubTotal = this.SubTotal,
                Iva      = this.Iva,
                Total    = this.Total
            };

            return(await IRepository.AddAsync(model, IdUsuario));
        }
Ejemplo n.º 4
0
        private async void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                btnGuardar.Enabled = false;
                errorProvider1.Clear();
                BindingList <EntradaSalidaAlmacen> ListaProductos = (BindingList <EntradaSalidaAlmacen>)dataGridsf1.DataSource;
                this.CleanErrors(errorProvider1, typeof(EntradaSalidaAlmacenViewModel));
                var validationResults = Model.Validate();
                validationResults.ToString();

                if (validationResults.IsValid)
                {
                    if (ListaProductos.Count > 0)
                    {
                        Model.TablaEntradaAlmacen = ObtenerEntradaSalidaProducto(ListaProductos);
                        EntradaSalidaAlmacen Resultado = await Model.GuardarEntradaSalida(CurrentSession.IdCuentaUsuario);

                        if (Resultado.Resultado == 1)
                        {
                            CIDMessageBox.ShowAlert(Messages.SystemName, Messages.SuccessMessage, TypeMessage.correcto);
                            LimpiarPropiedades();
                        }
                    }
                    else
                    {
                        errorProvider1.SetError(FolioProductoControl, "Seleccione al menos un articulo.");
                    }
                }
                else
                {
                    this.ShowErrors(errorProvider1, typeof(EntradaSalidaAlmacenViewModel), validationResults);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                btnGuardar.Enabled = true;
            }
        }
Ejemplo n.º 5
0
 public Task <EntradaSalidaAlmacen> UpdateAsync(EntradaSalidaAlmacen element, object IdUsuario)
 {
     throw new NotImplementedException();
 }