示例#1
0
        public void Actualizar(ArticuloXLocal articuloXLocal)
        {
            new ArticuloXLocalDA().SaveOrUpdate(articuloXLocal);
            if (articuloXLocal.Cantidad < 0)
            {
                Movimiento mov = new Movimiento();
                mov.Fecha = DateTime.Today;
                mov.Local = articuloXLocal.Local;
                new MovimientoBL().Grabar(mov);

                Incidencia incidencia = new Incidencia();
                incidencia.NroMovimiento = mov;
                incidencia.DescripcionAdicional = articuloXLocal.Id.ToString() + articuloXLocal.Cantidad.ToString() +" FUERA DE RANGO DE STOCK";
                incidencia.Estado = "Creada";
                incidencia.Fecha = DateTime.Today;
                incidencia.Local = articuloXLocal.Local;
                incidencia.TipoIncidencia = "Ajuste";
                new IncidenciaBL().Grabar(incidencia);

                IncidenciaLinea linea = new IncidenciaLinea();
                linea.Cantidad = 1;
                linea.NroIncidencia = incidencia;
                new IncidenciaLineaBL().Grabar(linea);
            }
        }
示例#2
0
 void instancear()
 {
     if(PhotonNetwork.room.playerCount <=1)
     {
         //instancear jugador
         PhotonNetwork.Instantiate(this.playerPrefab1.name, new Vector3(7.785223f, 0.5f, -7.0f), Quaternion.identity, 0);
         PhotonNetwork.InstantiateSceneObject("Terreno",new Vector3(0,0,0), Quaternion.identity, 0, null);
         Debug.Log("isntanceo primero");
     }
     else
     {
         PhotonNetwork.Instantiate(this.playerPrefab2.name, new Vector3(-7.88836f, 0.5f, -7.247649f), Quaternion.identity, 0);
         Debug.Log("isntanceo segundo");
         mo = playerPrefab1.GetComponent<Movimiento>();
         mo.enabled = false;
     }
 }
示例#3
0
        public IHttpActionResult CierreTbk()
        {
            Movimiento movimiento = null;
            string     msg        = string.Empty;

            movimiento = new Movimiento();
            msg        = movimiento.ValidarTbk(ServicioPago.Comandos.CierreTbk, oConfig.IdKiosko);
            PipeService pipe = new PipeService();

            var algo = msg.Split('~');

            var respuesta = pipe.ComponentPipePrintVoutcher("", algo[2]);

            Log.Write("Usabilidad", msg, Evento.Response, ServicioPago.Comandos.PagoTbk);
            return(Ok(new ApiResponse()
            {
                Code = 0, Message = "OK".ToString()
            }));
        }
示例#4
0
        public List <Movimiento> ListarMovimientoTarjeta(int IdTarjeta)
        {
            List <Movimiento> lstMovimiento = new List <Movimiento>();

            using (SqlConnection sqlCn = new SqlConnection(Conexion.cnMetroCard))
            {
                sqlCn.Open();

                using (SqlCommand sqlCmd = new SqlCommand("Movimiento_Listar", sqlCn))
                {
                    sqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
                    sqlCmd.Parameters.Add("@IdTarjeta", SqlDbType.Int).Value = IdTarjeta;

                    SqlDataReader sqlDr = sqlCmd.ExecuteReader(CommandBehavior.SingleResult);

                    if (sqlDr != null)
                    {
                        if (sqlDr.HasRows)
                        {
                            Movimiento objMovimiento;

                            while (sqlDr.Read())
                            {
                                objMovimiento = new Movimiento();

                                objMovimiento.IdTarjeta       = sqlDr.GetInt32(sqlDr.GetOrdinal("IdTarjeta"));
                                objMovimiento.NroTarjeta      = sqlDr.GetString(sqlDr.GetOrdinal("NroTarjeta"));
                                objMovimiento.Saldo           = sqlDr.GetDecimal(sqlDr.GetOrdinal("Saldo"));
                                objMovimiento.FechaSaldo      = sqlDr.GetDateTime(sqlDr.GetOrdinal("FechaSaldo"));
                                objMovimiento.SaldoAnterior   = sqlDr.GetDecimal(sqlDr.GetOrdinal("SaldoAnterior"));
                                objMovimiento.FechaMovimiento = sqlDr.GetDateTime(sqlDr.GetOrdinal("FechaSaldoAnterior"));

                                lstMovimiento.Add(objMovimiento);
                            }

                            sqlDr.Close();
                        }
                    }
                }
            }

            return(lstMovimiento);
        }
示例#5
0
        public void ActualizarParaCierreFacuracion(Movimiento movimiento)
        {
            _servicioRepositorio.Update(new Servicio
            {
                Id            = movimiento.Servicio.Id,
                Radicado      = movimiento.Servicio.Radicado,
                AseguradoraId = movimiento.Servicio.Aseguradora.Id
            }, s => s.Radicado, s => s.AseguradoraId);

            _movimientoRepositorio.Update(new Movimiento
            {
                Id        = movimiento.Id,
                Valor     = movimiento.Valor,
                ClienteId = movimiento.Servicio.Aseguradora.Id,
                Aprobado  = true
            }, m => m.Valor, m => m.Aprobado, m => m.ClienteId);

            _unitOfWork.Commit();
        }
        /// <summary>
        /// Registramos Movimiento en Vacio
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion RegistraMovimientoVacioSinOrden()
        {
            //Declaramos objeto Resultante
            RetornoOperacion resultado = new RetornoOperacion();

            //Validamos que los Remolque sean Diferentes
            if (ddlRemolque1.SelectedValue != ddlRemolque2.SelectedValue || (ddlRemolque1.SelectedValue == "0" && ddlRemolque2.SelectedValue == "0"))
            {
                //Creando Lista de unidades de arrastre
                List <int> arrastre = new List <int>();
                arrastre.Add(Convert.ToInt32(ddlRemolque1.SelectedValue));
                arrastre.Add(Convert.ToInt32(ddlRemolque2.SelectedValue));
                arrastre.Add(Convert.ToInt32(ddlDolly.SelectedValue));
                arrastre.RemoveAll(item => item == 0);

                //Insertamos movimiento en Vacio
                resultado = Movimiento.InsertaMovimientoVacio(this._id_ubicacion_origen, Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtUbicacion.Text, ':', 1)), this._id_compania_emisor,
                                                              Convert.ToInt32(Cadena.RegresaCadenaSeparada(txtOperador.Text, ':', 1)), Convert.ToInt32(ddlUnidad.SelectedValue),
                                                              Convert.ToInt32(Cadena.VerificaCadenaVacia(Cadena.RegresaCadenaSeparada(txtNombreTercero.Text, ':', 1), "0")), arrastre,
                                                              Convert.ToDateTime(txtFechaSalidaUnidades.Text), this._id_tipo_actualizacion_fin, txtRemolque13ero.Text, txtRemolque23ero.Text,
                                                              ((Usuario)Session["usuario"]).id_usuario);


                //Validamos Resultado
                if (resultado.OperacionExitosa)
                {
                    //Inicializamos Controles
                    InicializaControl(this._id_recurso, this._id_compania_emisor, Parada.TipoActualizacionLlegada.Manual, Parada.TipoActualizacionSalida.Manual, EstanciaUnidad.TipoActualizacionInicio.Manual, this._id_tipo_actualizacion_fin);
                }
                else
                {
                    //Mostrando Mensaje Error
                    lblError.Text = resultado.Mensaje;
                }
            }
            else
            {
                //Mostramos Mensaje Error
                lblError.Text = "No puedes seleccionar remolques iguales.";
            }

            return(resultado);
        }
        public bool Guardar(Boolean ShowMessage)
        {
            try
            {
                MView.GetItem();
                if (!setNroCheque(Item.CUBA_Codigo, Item.TIPO_Movimiento.TIPO_Desc2, Item.TIPO_Movimiento.TIPO_Num1.Value))
                {
                    if (Infrastructure.WinForms.Controls.Dialogos.MostrarMensajePregunta(Title,
                                                                                         "No tiene definido para la cuenta bancaria una chequera, ¿desea continuar?.", Infrastructure.WinForms.Controls.Dialogos.LabelBoton.Si_No) == System.Windows.Forms.DialogResult.No)
                    {
                        return(false);
                    }
                }
                Item.TipoInterfazMovimiento = Entities.Movimiento.TInterfazMovimiento.ChequeEnBlanco;
                if (Item.Validar())
                {
                    Movimiento _item = Item;
                    if (Client.SaveMovimiento(ref _item, Movimiento.TInterfazMovimiento.ChequeEnBlanco))
                    {
                        Item = _item;
                        if (ShowMessage)
                        {
                            Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeSatisfactorio(Title, "Se ha guardado satisfactoriamente");
                        }
                        return(true);
                    }
                    return(false);
                }
                else
                {
                    MView.ShowValidation();
                    return(false);
                }

                return(false);
            }
            catch (Exception ex)
            {
                Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, Infrastructure.Aspect.Constants.Mensajes.SavePresenter, ex);
                return(false);
            }
        }
        public Boolean Save(ref Movimiento Item, Entities.Movimiento.TInterfazMovimiento x_opcion)
        {
            try
            {
                Boolean m_isCorrect = true;

                switch (x_opcion)
                {
                case Movimiento.TInterfazMovimiento.ChequeEnBlanco:
                    m_isCorrect = SaveChequeEnBlanco(ref Item);
                    break;

                case Movimiento.TInterfazMovimiento.Transferencia:
                    m_isCorrect = SaveTransferencia(ref Item);
                    break;

                case Movimiento.TInterfazMovimiento.EjecutarDiferido:
                    m_isCorrect = SaveDiferido(ref Item);
                    break;

                case Movimiento.TInterfazMovimiento.RegistroPlanilla:
                    m_isCorrect = SavePlanilla(ref Item);
                    break;

                case Movimiento.TInterfazMovimiento.RediferirMovimiento:
                    m_isCorrect = SaveRediferirMovimiento(ref Item);
                    break;

                case Movimiento.TInterfazMovimiento.Anular:
                    m_isCorrect = SaveAnular(ref Item);
                    break;

                case Movimiento.TInterfazMovimiento.Extornar:
                    m_isCorrect = SaveExtornar(ref Item);
                    break;
                }

                return(m_isCorrect);
            }
            catch (Exception)
            { throw; }
        }
示例#9
0
        public static void MovimientosAlta(Movimiento pMovimiento)
        {
            SqlConnection _cnn = new SqlConnection(Conexion.Cnn);

            SqlCommand _comando = new SqlCommand("MovimientosAlta", _cnn);

            _comando.CommandType = System.Data.CommandType.StoredProcedure;
            _comando.Parameters.AddWithValue("@NumCta", pMovimiento.UnaCuenta.NumCta);
            _comando.Parameters.AddWithValue("@MontoMov", pMovimiento.MontoMov);
            _comando.Parameters.AddWithValue("@TipoMov", pMovimiento.TipoMov);
            _comando.Parameters.AddWithValue("@SaldoCta", pMovimiento.UnaCuenta.SaldoCuenta);
            SqlParameter _retorno = new SqlParameter("@Retorno", System.Data.SqlDbType.Int);

            _retorno.Direction = System.Data.ParameterDirection.ReturnValue;
            _comando.Parameters.Add(_retorno);

            try
            {
                _cnn.Open();
                _comando.ExecuteNonQuery();
                if ((int)_retorno.Value == -1)
                {
                    throw new Exception("No existe la cuenta");
                }
                else if ((int)_retorno.Value == -2)
                {
                    throw new Exception("Error en Alta Movimiento");
                }
                else if ((int)_retorno.Value == -3)
                {
                    throw new Exception("Error en Modificacion de saldo");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                _cnn.Close();
            }
        }
示例#10
0
        public List <Movimiento> ListarxFechasxProducto(DateTime FirstDate, DateTime LastDate, string Producto)
        {
            List <Movimiento> List = new List <Movimiento>();

            try
            {
                SQLParameter[] parameters = new SQLParameter[3];
                parameters[0] = new SQLParameter("@FirstDate", FirstDate, SqlDbType.Date);
                parameters[1] = new SQLParameter("@LastDate", LastDate, SqlDbType.Date);
                parameters[2] = new SQLParameter("@Producto", Producto, SqlDbType.VarChar);
                DataTable data = new DataTable();
                data = Conexion.ExecuteProcedureD("USP_S_SeleccionarMovimientoFechasProducto", parameters).Tables[0];
                foreach (DataRow row in data.Rows)
                {
                    Movimiento be = new Movimiento
                    {
                        ID                   = Convert.ToInt32(row[0]),
                        Fecha                = Convert.ToDateTime(row[1]),
                        TipoComprobante      = row[2].ToString(),
                        Serie                = row[3].ToString(),
                        Numero               = row[4].ToString(),
                        TipoOperacion        = row[5].ToString(),
                        Producto             = row[6].ToString(),
                        CantidadEntrada      = Convert.ToInt32(row[7]),
                        CostoUnitarioEntrada = Convert.ToDouble(row[8]),
                        CostoTotalEntrada    = Convert.ToDouble(row[9]),
                        CantidadSalida       = Convert.ToInt32(row[10]),
                        CostoUnitarioSalida  = Convert.ToDouble(row[11]),
                        CostoTotalSalida     = Convert.ToDouble(row[12]),
                        CantidadFinal        = Convert.ToInt32(row[13]),
                        CostoUnitarioFinal   = Convert.ToDouble(row[14]),
                        CostoTotalFinal      = Convert.ToDouble(row[15])
                    };
                    List.Add(be);
                }
            }
            catch
            {
                Console.WriteLine("No se encontro Procedimiento Almacenado");
            }
            return(List);
        }
        protected void btnAgregarNewCuenta_Click(object sender, EventArgs e)
        {
            if (cvTxtNewMontoInicial.IsValid && cvTxtNewNumCuenta.IsValid)
            {
                this.divNewCuenta.Visible = false;
                this.btnNewCuenta.Visible = true;


                String numCuentaTxt = this.txtNewNumCuenta.Text;
                int    numCuenta    = Convert.ToInt32(numCuentaTxt);

                String montoTxt = this.txtNewMontoInicial.Text;
                int    monto    = Convert.ToInt32(montoTxt);

                List <Cliente> clientes = clienteDAL.Obtener();

                for (int i = 0; i < clientes.Count(); i++)
                {
                    foreach (GridViewRow row in gvClientes.Rows)
                    {
                        String run = row.Cells[0].Text;
                        if (run == clientes[i].Run)
                        {
                            String clave  = clientes[i].Run.Substring(0, 4);
                            Cuenta cuenta = new Cuenta();
                            cuenta.Num_cuenta     = numCuenta;
                            cuenta.Saldo          = monto;
                            cuenta.CuentaHabiente = clientes[i];
                            cuenta.Clave          = clave;
                            if (monto != 0)
                            {
                                Movimiento m = new Movimiento((cuenta.Movimientos.Count() + 100), cuenta, "Depósito", monto);
                            }
                            clientes[i].Cuentas.Add(cuenta);
                            cuentaDal.Agregar(cuenta);

                            gvCuentas.DataBind();
                        }
                    }
                }
            }
        }
示例#12
0
        public async Task <IActionResult> DeleteConfirmed(int id, [Bind("IdRazonMovimiento, FechaMovimiento")] Movimiento datos)
        {
            var ganado = await _context.Ganado.FindAsync(id);

            ganado.Estado = (int)Ganado.Estados.Baja;

            Movimiento movimiento = new Movimiento();

            movimiento.IdRazonMovimiento = datos.IdRazonMovimiento;
            movimiento.FechaMovimiento   = datos.FechaMovimiento;
            movimiento.IdGanado          = ganado.IdGanado;
            movimiento.Estado            = 1;

            _context.Movimiento.Add(movimiento);
            _context.Ganado.Update(ganado);

            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
示例#13
0
        public List <Movimiento> SelectMovimiento()
        {
            List <Movimiento> movimiento_list = new List <Movimiento>();
            Database          database        = new Database();

            System.Data.OleDb.OleDbDataReader reader = database.ReadDB("SELECT * FROM Movimientos ORDER BY id_movimientos ASC");
            while (reader.Read())
            {
                Movimiento movimiento = new Movimiento();
                movimiento.Id_movimientos = Convert.ToInt32(reader["id_movimientos"].ToString());
                movimiento.Factura        = Convert.ToInt32(reader["factura"].ToString());
                movimiento.Fecha          = Convert.ToDateTime(reader["fecha"].ToString());
                movimiento.Dinero         = Convert.ToSingle(reader["dinero"].ToString());
                movimiento.Id_personas    = Convert.ToInt32(reader["id_personas"].ToString());

                movimiento_list.Add(movimiento);
            }
            database.Close_Database();
            return(movimiento_list);
        }
        public void BorrarMovimiento(Movimiento movimiento)
        {
            Console.WriteLine("Borrando movimiento" + movimiento.Id);

            using (var ts = new TransactionScope(TransactionScopeOption.Required))
            {
                try
                {
                    DeleteMovimiento(movimiento);
                    ts.Complete();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    throw;
                }
            }

            Console.WriteLine("Movimiento Borrado");
        }
示例#15
0
        public bool anularSaldoEgreso(Movimiento movimiento, ModelStateDictionary ModelState, int montoOrginal)
        {
            SAG2DB db    = new SAG2DB();
            Saldo  Saldo = null;

            try
            {
                Saldo                 = db.Saldo.Where(s => s.CuentaCorrienteID == movimiento.CuentaCorrienteID).Where(s => s.Periodo == movimiento.Periodo).Where(s => s.Mes == movimiento.Mes).Single();
                Saldo.SaldoFinal      = Saldo.SaldoFinal + montoOrginal;
                db.Entry(Saldo).State = EntityState.Modified;
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(false);
            }

            actualizarSaldos(Saldo);
            return(true);
        }
        /// <summary>
        /// Reversa Movimiento
        /// </summary>
        private void reversaMovimiento()
        {
            //Declaramos Mensaje
            RetornoOperacion resultado = new RetornoOperacion();

            //Instanciamos Movimiento
            using (Movimiento objMovimiento = new Movimiento(Convert.ToInt32(gvMovimientos.SelectedValue)))
            {
                //Terminamos Movimiento
                resultado = objMovimiento.ReversaTerminaMovimientoVacio(((Usuario)Session["usuario"]).id_usuario);
            }
            //Validamos Resultado
            if (resultado.OperacionExitosa)
            {
                //Cargamos Movimientos
                cargaMovimientosVacio();
            }
            //Mostrando resultado
            ScriptServer.MuestraNotificacion(gvMovimientos, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }
示例#17
0
        public void EmitirMovimiento(long?clienteId, decimal monto, TipoMovimiento tipoMovimiento, long?facturaId, long?proveedorId)
        {
            using (var context = new ModeloGastronomiaContainer())
            {
                var MovimientoNuevo = new Movimiento
                {
                    ClienteId   = clienteId,
                    Numero      = ObtenerSiguienteNumero(),
                    Fecha       = DateTime.Now,
                    Tipo        = tipoMovimiento,
                    Monto       = monto,
                    FacturaId   = facturaId,
                    ProveedorId = proveedorId
                };

                context.Movimientos.Add(MovimientoNuevo);

                context.SaveChanges();
            }
        }
    // OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
    override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        if (playerScript == null)
        {
            playerScript = animator.GetComponent <Movimiento> ();
        }
        //Debug.Log("Inicio:"+startTime+" end: "+endTime+ "tiempo normalizado: "+stateInfo.normalizedTime);
        if (stateInfo.normalizedTime > startTime && stateInfo.normalizedTime < endTime)
        {
            playerScript._weapon1.enabled = true;
            playerScript._weapon2.enabled = true;
        }
        else
        {
            playerScript._weapon1.enabled = false;
            playerScript._weapon2.enabled = false;
        }

        playerScript.FaceTarget();
    }
        public Movimiento Add(Movimiento movimiento)
        {
            Movimiento result = default(Movimiento);

            try
            {
                var request = new MovimientoRequest()
                {
                    Movimiento = movimiento
                };
                var response = HttpPost <MovimientoResponse, MovimientoRequest>("api/Movimiento/Agregar", request, MediaType.Json);
                result = response.Result;
            }
            catch (FaultException fex)
            {
                throw new ApplicationException(fex.Message);
            }

            return(result);
        }
示例#20
0
文件: Igu.cs 项目: HendrysTobar/Xirgu
    public void ObtenerJugada(List <int> posiciones)
    {
        Queue <int> pasos = new Queue <int>();

        foreach (int pos in posiciones)
        {
            pasos.Enqueue(pos);
        }
        Movimiento m = new Movimiento();

        m.Origen  = pasos.Dequeue();
        m.Destino = pasos.Dequeue();
        jugada.AddLos_movs(m);
        while (pasos.Count != 0)
        {
            m.Origen  = m.Destino;
            m.Destino = pasos.Dequeue();
            jugada.AddLos_movs(m);
        }
    }
示例#21
0
    public static string Usermove(string strMov, Partida ptd)
    {
        Movimiento usermove = new Movimiento(strMov);

        ptd.Tab.MoverPieza(usermove, false);
        ptd.CambiarTurno();

        if (ptd.ColorMaquina != 2)
        {
            Movimiento respuesta = ptd.Alejo.ElegirMovimiento(ptd);
            ptd.Tab.MoverPieza(respuesta, false);

            ptd.CambiarTurno();
            return("move " + respuesta.ToString());
        }
        else
        {
            return("no respuesta");
        }
    }
        public static void Add(Movimiento movimiento)
        {
            // Actulizo el Archivo
            var archivo = new StreamWriter(nombreArchivo, true);

            string tipo = movimiento.TipoMovimiento == TipoMovimiento.Ingreso
                ? " 1"
                : "-1";

            var crearLinea = $"{movimiento.Identificacion.PadLeft(8, '0')}" +
                             $"{movimiento.Descripcion.PadRight(68, ' ')}" +
                             $"{movimiento.Monto.ToString().PadLeft(14, ' ')}" +
                             $"{tipo}";

            archivo.WriteLine(crearLinea);
            archivo.Close();

            // Actualizo la Lista
            Movimientos.Add(movimiento);
        }
示例#23
0
        public long InsertarMovimiento(Movimiento movimiento)
        {
            long insertado = -1;

            try
            {
                Object objeto = mapper.Insert("InsertarMovimiento", movimiento);

                if (objeto != null)
                {
                    insertado = (long)objeto;
                    objeto    = null;
                }
            }
            catch (Exception e)
            {
                log.Error("ERROR --------- " + e.StackTrace);
            }
            return(insertado);
        }
示例#24
0
        public ActionResult Reintegro(int id)
        {
            Movimiento movimiento = db.Movimiento.Find(id);
            Persona    Persona    = (Persona)Session["Persona"];

            @ViewBag.Ejecutor = Persona.NombreCompleto;
            DetalleEgreso detalle = db.DetalleEgreso.Find(movimiento.DetalleEgresoID);

            @ViewBag.detalle = detalle;

            try
            {
                @ViewBag.Director  = db.Rol.Include(r => r.TipoRol).Include(r => r.Persona).Where(r => r.TipoRolID == 1).Where(r => r.ProyectoID == movimiento.ProyectoID).Single().Persona.NombreCompleto;
                @ViewBag.Apoderado = db.Rol.Include(r => r.TipoRol).Include(r => r.Persona).Where(r => r.TipoRolID == 6).Where(r => r.ProyectoID == movimiento.ProyectoID).Single().Persona.NombreCompleto;
            }
            catch
            { }

            return(View(movimiento));
        }
 public void Insertar(string concepto, string tipo, string subtipo, string fecha, decimal monto, string mes)
 {
     mov           = new Movimiento();
     _doMovimiento = new MovimientoDo();
     try
     {
         mov.Concepto = concepto.Trim();
         //mov.Descripcion = descripcion.Trim();
         mov.Fecha   = fecha.Trim();
         mov.Monto   = monto;
         mov.Tipo    = tipo.Trim();
         mov.SubTipo = subtipo.Trim();
         mov.Mes     = mes.Trim();
         _doMovimiento.Insertar(mov);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#26
0
        protected void lnk_nuevo_Click(object sender, EventArgs e)
        {
            Movimiento m  = new Movimiento();
            DataSet    ds = new DataSet();

            m.id_empresa = sessionEmp;
            m.apellidos  = txtFilApellido.Text;
            m.tipo       = Convert.ToInt16(ddlFilTipo.SelectedValue);

            ds = MovimientoBS.ObtieneRepMovimiento(m);

            String filename = "Reporte movimientos ";

            HttpResponse response = HttpContext.Current.Response;

            // first let's clean up the response.object
            response.Clear();
            response.Charset = "";

            // set the response mime type for excel
            response.ContentType = "application/vnd.ms-excel";
            response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
            Response.ContentEncoding = System.Text.Encoding.Unicode;
            Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());


            // create a string writer
            using (System.IO.StringWriter sw = new StringWriter())
            {
                using (HtmlTextWriter htw = new HtmlTextWriter(sw))
                {
                    // instantiate a datagrid
                    DataGrid dg = new DataGrid();
                    dg.DataSource = ds.Tables[0];
                    dg.DataBind();
                    dg.RenderControl(htw);
                    response.Write(sw.ToString());
                    response.End();
                }
            }
        }
示例#27
0
        public ActionResult Create(Movimiento movimiento)
        {
            if (ModelState.IsValid)
            {
                var userProp = UserManager.FindByEmail(User.Identity.GetUserName());
                var IdUser   = userProp.IdUsuario;
                movimiento.IdUsuario = IdUser;
                db.Movimientos.Add(movimiento);

                if (movimiento.Operacion == "Depósito")
                {
                    // obtengo el saldo actual del usuario y lo actualizo
                    userProp.SaldoActual = userProp.SaldoActual + movimiento.Monto;
                    TempData["Success"]  = "El movimiento ha sido generado correctamente.";
                    UserManager.Update(userProp);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    // si hay saldo suficiente, se hace la extracción
                    if (userProp.SaldoActual >= movimiento.Monto)
                    {
                        userProp.SaldoActual = userProp.SaldoActual - movimiento.Monto;
                        TempData["Success"]  = "El movimiento ha sido generado correctamente.";
                        UserManager.Update(userProp);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        // no se puede realizar la extracción
                        ViewData["Error"] = "El saldo en la billetera es insuficiente para realizar la extracción solicitada";
                        return(View("Create"));
                    }
                }
                //  UserManager.Update(userProp);
                // db.SaveChanges();
            }
            return(View(movimiento));
        }
示例#28
0
    public void DeshacerMovimiento(Movimiento mov, bool reinsertarCapturadas)
    {
        byte color = this[mov.Destino].Tipo.Color;

        if (mov.Destino == this.EsqRey[0] || mov.Destino == this.EsqRey[1])   //esqrey[color]??
        {
            this.EsqRey[color] = mov.Origen;
            if (mov.Origen == mov.Destino - 2)
            {
                this[mov.Destino - 1].Tipo = this[mov.Destino - 3].Tipo;
                this[mov.Destino - 3].Tipo = null;
            }
            else if (mov.Origen == mov.Destino + 2)
            {
                this[mov.Destino + 1].Tipo = this[mov.Destino + 4].Tipo;
                this[mov.Destino + 4].Tipo = null;
            }
        }
        this[mov.Destino].Tipo.EliminarMovimientos(mov.Destino, this);
        this[mov.Origen].Tipo  = this[mov.Destino].Tipo;
        this[mov.Destino].Tipo = null;

        if (esqPiezasCapturadas.Count > 0 && reinsertarCapturadas)
        {
            int   destinoComido = (int)esqPiezasCapturadas.Peek();
            Pieza piezaComida;

            if (destinoComido == mov.Destino)
            {
                this.esqPiezasCapturadas.Pop();
                piezaComida            = (Pieza)this.piezasCapturadas.Pop();
                this[mov.Destino].Tipo = piezaComida;
                this[mov.Destino].Tipo.GenerarMovLegales(mov.Destino, this);
            }
        }

        Movimiento invertido = new Movimiento(mov.Destino, mov.Origen);

        this.ActualizarTablero(invertido);
        this[mov.Origen].Tipo.GenerarMovLegales(mov.Origen, this);
    }
示例#29
0
        public Juego1Stub()
        {
            juego = new Juego(4);

            Viajero1 = new ViajeroComun("123", "Juan");
            Viajero2 = new ViajeroComun("124", "Ana");
            Viajero3 = new ViajeroComun("125", "Pedro");
            Viajero4 = new ViajeroComun("126", "Antonio");

            List <Viajero> viajeros = new List <Viajero>();

            viajeros.Add(Viajero1);
            viajeros.Add(Viajero2);
            viajeros.Add(Viajero3);
            viajeros.Add(Viajero4);

            Experiencia granja1     = new Granja(3);
            Experiencia granja2     = new Granja(1);
            Experiencia aguaTermal1 = new AguaTermal(1);
            Experiencia aguaTermal2 = new AguaTermal(4);
            Experiencia oceano1     = new Oceano(4);
            Experiencia oceano2     = new Oceano(2);
            Experiencia montania1   = new Montania(3);
            Experiencia montania2   = new Montania(1);

            List <Experiencia> experiencias = new List <Experiencia>();

            experiencias.Add(granja1);
            experiencias.Add(aguaTermal1);
            experiencias.Add(oceano1);
            experiencias.Add(granja2);
            experiencias.Add(montania1);
            experiencias.Add(oceano2);
            experiencias.Add(montania2);
            experiencias.Add(aguaTermal2);

            juego.CargarViajeros(viajeros);
            juego.CargarExperiencias(experiencias);

            Mover = new Movimiento(juego.Camino, juego.Viajeros);
        }
        private Guid RegistrarMovimientoEgreso(Guid Id, double Kilos, Guid DepositoId)
        {
            Movimiento movimiento;

            movimiento               = new Movimiento();
            movimiento.Id            = Guid.NewGuid();
            movimiento.Fecha         = DateTime.Now.Date;
            movimiento.TransaccionId = Id;
            movimiento.Documento     = DevConstantes.Transferencia;
            movimiento.Unidad        = DevConstantes.Kg;
            movimiento.Ingreso       = 0;
            movimiento.Egreso        = Kilos;
            movimiento.DepositoId    = DepositoId;
            movimiento.Actual        = false;
            movimiento.Anulado       = false;

            Context.Movimiento.Add(movimiento);
            Context.SaveChanges();

            return(movimiento.Id);
        }
        public async Task <IActionResult> DeleteConfirmed(int id)
        {
            try
            {
                Movimiento movimiento = new Movimiento()
                {
                    IdMovimiento = id
                };
                _context.Entry(movimiento).State = EntityState.Deleted;


                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.)
                return(RedirectToAction(nameof(Delete), new { id = id, saveChangesError = true }));
            }
        }
        public async Task <IActionResult> Create([Bind("Fecha,Tipo,Estado")] Movimiento movimiento)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(movimiento);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "No se pueden guardar los cambios. " +
                                         "Inténtalo de nuevo y si el problema persiste" +
                                         "consulte al administrador de su sistema.");
            }
            return(View(movimiento));
        }
示例#33
0
        public void Devolver(Documento documento,NotaCredito notaCredito, IList<DocumentoLinea> lineasDocumento,List<NotaIngresoSalidaLinea> lineasIngresosSalidas)
        {
            new DocumentoBL().Grabar(documento);

            foreach (DocumentoLinea documentoLinea in lineasDocumento)
            {
                documentoLinea.Documento = documento;
                new DocumentoLineaBL().Grabar(documentoLinea);
            }

            //MOVIMIENTO

            Movimiento movimiento=new Movimiento();
            movimiento.Local=documento.Caja.Local;
            movimiento.Fecha=DateTime.Today;

            new MovimientoBL().Grabar(movimiento);

               //GRABAMOS LA NOTA DE CREDITO

            notaCredito.Documento = documento;
            notaCredito.NroMovimiento = movimiento;

            Grabar(notaCredito);

            //CREAMOS LA NOTA DE INGRESOSALIDA

            NotaIngresoSalida notaIngSal=new NotaIngresoSalida();
            notaIngSal.Local=documento.Caja.Local;
            notaIngSal.Fecha=DateTime.Today;
            notaIngSal.NroMovimiento=movimiento;

            new NotaIngresoSalidaBL().Grabar(notaIngSal);

            foreach (NotaIngresoSalidaLinea linea in lineasIngresosSalidas)  linea.CodNota = notaIngSal;

            new NotaIngresoSalidaLineaBL().Grabar(lineasIngresosSalidas);
        }
示例#34
0
        public ActionResult ViewAttachment(int id, String option, String carga)
        {
            if (carga != null)
            {
                Asegurado asegurado = db.Asegurados.Find(id);
                var movtosTemp = db.Movimientos.Where(x => x.aseguradoId == id
                                 && x.tipo.Equals(option)).OrderByDescending(x => x.fechaTransaccion).ToList();

                Movimiento movto = new Movimiento();
                if (movtosTemp != null && movtosTemp.Count > 0)
                {
                    foreach (var movtosItem in movtosTemp)
                    {
                        movto = movtosItem;
                        break;
                    }//Definimos los valores para la plaza

                    var fileName = "C:\\SUA\\Asegurados\\" + asegurado.numeroAfiliacion + "\\" + option + "\\" + movto.nombreArchivo.Trim();

                    if (System.IO.File.Exists(fileName))
                    {
                        FileStream fs = new FileStream(fileName, FileMode.Open);

                        return File(fs, "application/pdf");
                    }
                    else
                    {
                        return RedirectToAction("Index");
                    }
                }
                else
                {
                    return RedirectToAction("Index");
                }
            }
            else
            {
                return RedirectToAction("Index");
            }
        }
示例#35
0
    void iniciaPuntos()
    {
        orden=new List<List<Movimiento>>();
        //Movimiento1
        List<Movimiento> movsUno=new List<Movimiento>();
        Movimiento mv1=new Movimiento();
        mv1.distancia=30f;
        mv1.eje=EJE_X;
        movsUno.Add(mv1);
        orden.Add(movsUno);
        //movimiento2
        List<Movimiento> movsDos=new List<Movimiento>();
        Movimiento mv2=new Movimiento();
        mv2.ejeRotacion=EJE_Y;
        mv2.rotacion=90f;
        movsDos.Add(mv2);
        //
        Movimiento mv2Uno=new Movimiento();
        mv2Uno.eje=EJE_Z;
        mv2Uno.distancia=-7f;
        movsDos.Add(mv2Uno);
        //
        Movimiento mv2Dos=new Movimiento();
        mv2Dos.ejeRotacion=EJE_Y;
        mv2Dos.rotacion=-90f;
        movsDos.Add(mv2Dos);

        Movimiento mv2Tres=new Movimiento();
        mv2Tres.distancia=20f;
        mv2Tres.eje=EJE_X;
        movsDos.Add(mv2Tres);

        Movimiento mv2Cuatro=new Movimiento();
        mv2Cuatro.ejeRotacion=EJE_Y;
        mv2Cuatro.rotacion=-90f;
        movsDos.Add(mv2Cuatro);

        Movimiento mv2Cinco=new Movimiento();
        mv2Cinco.eje=EJE_Z;
        mv2Cinco.distancia=7f;
        movsDos.Add(mv2Cinco);

        Movimiento mv2Seis=new Movimiento();
        mv2Seis.ejeRotacion=EJE_Y;
        mv2Seis.rotacion=90f;
        movsDos.Add(mv2Seis);

        orden.Add(movsDos);
        //
        List<Movimiento> movsTres=new List<Movimiento>();
        Movimiento mv3Uno=new Movimiento();
        mv3Uno.ejeRotacion=EJE_Y;
        mv3Uno.rotacion=90f;
        movsTres.Add(mv3Uno);

        Movimiento mv3Dos=new Movimiento();
        mv3Dos.eje=EJE_Z;
        mv3Dos.distancia=-5f;
        movsTres.Add(mv3Dos);

        Movimiento mv3Tres=new Movimiento();
        mv3Tres.ejeRotacion=EJE_Y;
        mv3Tres.rotacion=-90f;
        movsTres.Add(mv3Tres);

        Movimiento mv3Cuatro=new Movimiento();
        mv3Cuatro.eje=EJE_X;
        mv3Cuatro.distancia=15f;
        movsTres.Add(mv3Cuatro);

        Movimiento mv3Cinco=new Movimiento();
        mv3Cinco.ejeRotacion=EJE_Y;
        mv3Cinco.rotacion=-90f;
        movsTres.Add(mv3Cinco);

        Movimiento mv3Seis=new Movimiento();
        mv3Seis.eje=EJE_Z;
        mv3Seis.distancia=5f;
        movsTres.Add(mv3Seis);

        Movimiento mv3Siete=new Movimiento();
        mv3Siete.ejeRotacion=EJE_Y;
        mv3Siete.rotacion=90f;
        movsTres.Add(mv3Siete);

        Movimiento mv3Ocho=new Movimiento();
        mv3Ocho.eje=EJE_X;
        mv3Ocho.distancia=5f;
        movsTres.Add(mv3Ocho);

        Movimiento mv3Nueve=new Movimiento();
        mv3Nueve.eje=EJE_X;
        mv3Nueve.distancia=10f;
        movsTres.Add(mv3Nueve);

        orden.Add(movsTres);
        //
        List<Movimiento> movsCuatro=new List<Movimiento>();

        Movimiento mv4Uno=new Movimiento();
        mv4Uno.ejeRotacion=EJE_Y;
        mv4Uno.rotacion=90f;
        movsCuatro.Add(mv4Uno);

        Movimiento mv4Dos=new Movimiento();
        mv4Dos.eje=EJE_Z;
        mv4Dos.distancia=2f;
        movsCuatro.Add(mv4Dos);

        orden.Add(movsCuatro);
        //
        List<Movimiento> movsCinco=new List<Movimiento>();
        Movimiento mv5Uno=new Movimiento();
        mv5Uno.ejeRotacion=EJE_Y;
        mv5Uno.rotacion=180f;
        movsCinco.Add(mv5Uno);

        Movimiento mv5Dos=new Movimiento();
        mv5Dos.eje=EJE_Z;
        mv5Dos.distancia=-2f;
        movsCinco.Add(mv5Dos);

        orden.Add(movsCinco);
        //
        List<Movimiento> movsSeis=new List<Movimiento>();

        Movimiento mv6Uno=new Movimiento();
        mv6Uno.ejeRotacion=EJE_Y;
        mv6Uno.rotacion=90f;
        movsSeis.Add(mv6Uno);

        Movimiento mv6Dos=new Movimiento();
        mv6Dos.eje=EJE_X;
        mv6Dos.distancia=10f;
        movsSeis.Add(mv6Dos);

        orden.Add(movsSeis);
    }
示例#36
0
    IEnumerator ejecutaVariosMovimientosRegresar(int posAc)
    {
        //Debug.Log(posAc+" ** "+orden.Count);
        if(posAc>(orden.Count-1)){
            //Debug.Log("Es el ultimo");
            posAc=posAc-1;
            posicionActual=posicionActual-1;
        }

        List<Movimiento> movs=orden[posAc];
        Movimiento voltea=new Movimiento();
        voltea.ejeRotacion=EJE_Y;
        voltea.rotacion=180f;
        StartCoroutine(ejecutaMovimiento(voltea));
        int i=movs.Count-1;
        while(i>=0){
            if(!estaCorriendo){
                Movimiento m=movs[i];
                //Debug.Log(m.eje+" ** "+m.distancia);
                //Debug.Log(m.ejeRotacion+" ** "+m.rotacion);

                if(m.ejeRotacion.Equals("")){
                    m.distancia=(m.distancia*-1.0f);
                }else {
                    m.rotacion=(m.rotacion*-1.0f);
                }
                //Debug.Log(m.eje+" ++ "+m.distancia);
                //Debug.Log(m.ejeRotacion+" ++ "+m.rotacion);
                StartCoroutine(ejecutaMovimiento(m));
                i--;
            }else{
                yield return new WaitForSeconds(0.0001f);
            }
        }
        StartCoroutine(ejecutaMovimiento(voltea));
    }
示例#37
0
    IEnumerator ejecutaMovimiento(Movimiento movimiento)
    {
        estaCorriendo=true;
        float x,y,z;
        x=player.transform.position.x;
        y=player.transform.position.y;
        z=player.transform.position.z;
        if(movimiento.ejeRotacion.Equals("")){
            //Debug.Log("Mover");
            if(movimiento.eje==EJE_X){
                x+=movimiento.distancia;
            }else if(movimiento.eje==EJE_Y){
                y+=movimiento.distancia;
            }else if(movimiento.eje==EJE_Z){
                z+=movimiento.distancia;
            }

            float i=100f;
            float avance=movimiento.distancia/i;
            float tmp=0;
            while(tmp<i){
                player.transform.position=Vector3.Lerp(player.transform.position,new Vector3(x,y,z),tmp*0.01f);
                tmp++;
                yield return null;
            }
        }else{
            //Debug.Log("Rotar");
            float xR,yR,zR;
            xR=0f;
            yR=0f;
            zR=0f;
            float i=100f;
            float avance=movimiento.rotacion/i;
            float tmp=0;
            while(tmp<i){
                //Debug.Log("Esta rotando");
                if(movimiento.ejeRotacion==EJE_X){
                    xR=avance;
                }else if(movimiento.ejeRotacion==EJE_Y){
                    yR=avance;
                }else if(movimiento.ejeRotacion==EJE_Z){
                    zR=avance;
                }
                tmp++;
                player.transform.Rotate(Vector3.Slerp(player.transform.eulerAngles,new Vector3(xR,yR,zR),1));
                yield return null;
            }
        }

        estaCorriendo=false;
    }
示例#38
0
        public ActionResult UploadFileAcre(int id)
        {
            if (id == 0)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Acreditado acreditado = db.Acreditados.Find(id);
            if (acreditado == null)
            {
                return HttpNotFound();
            }

            Movimiento movimiento = new Movimiento();
            DateTime date = DateTime.Now;
            movimiento.Acreditado = acreditado;
            movimiento.acreditadoId = id;
            movimiento.fechaTransaccion = date;
            movimiento.tipo = "A";
            ViewBag.Acreditado = acreditado;

            return View(movimiento);
        }
示例#39
0
    static void Main(string[] args)
    {
        AppaLiteModelContainer context = new AppaLiteModelContainer();

        Marca mrc1 = new Marca
        {
            Nombre = "Adidas",
            Icono = "Adidas.jpg"
        };

        context.Marcas.Add(mrc1);
        //context.SaveChanges();

        Articulo art1 = new Articulo
        {
            Referencia = "A12345",
            Descripcion = "Maraton 6",
            Talla = "6",
            Marca = mrc1
           // Prestamo =
         };

        context.Articulos.Add(art1);
        //context.SaveChanges();

        Local lcl1 = new Local
        {
            Nombre = "Cca 126",
            Icono = "126.jpg",
            Telefono = "3021234"

        };

        context.Locales.Add(lcl1);
        //context.SaveChanges();

        Local lcl2 = new Local
        {
            Nombre = "Cca 124",
            Icono = "124.jpg",
            Telefono = "3011235"
        };

        context.Locales.Add(lcl2);
        //context.SaveChanges();

        Empleado emp1 = new Empleado
        {
            Nombre = "Elbert Toledo",
            Cedula = "1234",
            Telefono = "3001236",
            Foto = "emp1.jpg",
        };

        context.Empleados.Add(emp1);
        //context.SaveChanges();

        Movimiento mvt1 = new Movimiento
        {
            Estado = "Prestado",
            Fecha = "10/08/2015",
            Hora = "2:30 Pm",
            Destino = lcl1,
            //Prestamo =ptm1 ,
        };

        emp1.Movimiento.Add(mvt1);

        context.Movimientos.Add(mvt1);
        //context.SaveChanges();

        Prestamo ptm1 = new Prestamo
        {
            Articulo = art1,
            Origen = lcl1,
          //  Movimientos

        };

           // mvt1.Prestamo = ptm1;
        ptm1.Articulo = art1;
        context.Prestamos.Add(ptm1);
        //context.SaveChanges();

        try
        {
            // doing here my logic
            context.SaveChanges();
        }
        catch (DbEntityValidationException dbEx)
        {

            foreach (var validationErrors in dbEx.EntityValidationErrors)
            {

                foreach (var validationError in validationErrors.ValidationErrors)
                {
                    Console.WriteLine("Property: {0} Error: {1}", validationError.
          PropertyName, validationError.ErrorMessage);
                }
            }
        }

        //context.SaveChanges();
    }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (!puedeGuardar)
            {
                Utils.Utils.Mensaje("Datos incompletos o incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtRazonSocial.Text.Length == 0)
            {
                Utils.Utils.Mensaje("Por favor, ingrese la Razón Social", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtRUC.Text.Length == 0)
            {
                Utils.Utils.Mensaje("Por favor, ingrese la RUC", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (cboEstado.Text.Length == 0)
            {
                Utils.Utils.Mensaje("Por favor, seleccione el Estado", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (dtpFecDevolucion.Value.Date <= dtpFecEntrega.Value.Date)
            {
                Utils.Utils.Mensaje("La fecha de Devolución debe ser posterior a la de Entrega", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (consignacionLineas.Count == 0)
            {
                Utils.Utils.Mensaje("Por favor, agregue artículos a la consignación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (!Utils.Utils.ContinuarOperacion("Una vez ingresados los datos no podrán cambiarse. ¿Está totalmente seguro?"))
            {
                return;
            }
            consignacion.FechaEntrega = dtpFecEntrega.Value.Date;
            consignacion.FechaDevolucion = dtpFecDevolucion.Value.Date;
            consignacion.Estado = cboEstado.Text;
            consignacion.TipoCambio = tipoCambio;
            consignacion.Empleado = empleado;
            consignacion.FechaRegistro = DateTime.Now;

            Movimiento movConsignacion = new Movimiento();
            movConsignacion.Local = empleado.Local;
            movConsignacion.Fecha = System.DateTime.Now;
            new MovimientoBL().Grabar(movConsignacion);

            consignacion.NroMovimiento = movConsignacion;

            if (new DocumentoConsignacionBL().Grabar(consignacion) && new DocumentoConsignacionBL().Grabar(consignacionLineas))
            {
                Utils.Utils.OK(Utils.Utils.REGISTRO_OK);
                btnGuardar.Visible = true;
                btnCancelar.Text = "Aceptar";
            }
            else
                Utils.Utils.Error(null, "Error al guardar la información");
        }
示例#41
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int nLineas = articulos.Count;
            bool ok = true;
            string msjError = "";

            //LIMPIRAR CELDAS
            for (int i = 0; i < nLineas; i++)
            {
                dgvIncidencias.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }

            //CANTIDADES LLENAS
            for (int i = 0; i < nLineas; i++)
            {
                //verificar todo lleno
                string sCantAceptada = dgvIncidencias.Rows[i].Cells[4].FormattedValue.ToString();
                if (String.IsNullOrEmpty(sCantAceptada))
                {
                    dgvIncidencias.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                    ok = false;
                    msjError = "No especificó ninguna cantidad asociada.\n";
                }
                else
                {
                    int cantidadAceptada;
                    //verificar numero valido
                    if ((!int.TryParse(sCantAceptada, out cantidadAceptada)))
                        if (cantidadAceptada < 0)
                        {
                            ok = false;
                            dgvIncidencias.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            msjError = "No especificó un número de cantidad válido.\n";
                        }
                        else
                            //verificar cantidaad menor a la permitida
                            if (cantidadAceptada <= Convert.ToInt32(dgvIncidencias.Rows[i].Cells[4].Value))
                            {
                                ok = false;
                                dgvIncidencias.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                                msjError = "Cantidad Mayor a la permitida.\n";
                            }
                            else
                            {
                                articulos[i].Cantidad = cantidadAceptada;
                            }
                }

                //NO ARTICULOS
                if (nLineas <= 0)
                {
                    ok = false;
                    msjError += "No especificó ningun artículo involucrado.\n";
                }
            }
            if (ok)
            {
                //crear objeto movimiento
                Movimiento mov = new Movimiento();
                mov.Local = (Local)cmbLocal.SelectedItem;
                mov.Fecha = dtpFecha.Value.Date;

                //Crear objeto ajuste
                Ajuste ajuste = new Ajuste();
                ajuste.FechaAjuste = DateTime.Today;
                ajuste.Local = (Local)cmbLocal.SelectedItem;
                ajuste.NroMovimiento = mov;

                //creacion de objetos ajustelinea
                List<AjusteLinea> lineas = new List<AjusteLinea>();
                foreach (ArticuloXLocal art in articulos)
                {
                    new ArticuloXLocalBL().Actualizar(art);
                    AjusteLinea linea = new AjusteLinea();
                    linea.ArticuloXLocal = art;
                    linea.Cantidad = art.Cantidad;
                    lineas.Add(linea);

                }
                //GRABAR MOVIMIENTO E INCIDENCIA
                new MovimientoBL().Grabar(mov);
                new AjusteBL().Grabar(ajuste);
                new AjusteLineaBL().AsignarSolicitudesLineas(lineas, ajuste);
                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                Utils.Utils.Error(this, msjError);
        }
示例#42
0
 public LuzRenderizada(TgcMesh me, LightData l , Movimiento m)
 {
     this.mesh = me;
     this.luz = l;
     this.movimiento = m;
 }
示例#43
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int nLineas = lineas.Count;
            bool ok = true;
            string msjError = "";

            //LIMPIRAR CELDAS
            for (int i = 0; i < nLineas; i++)
            {
                dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }
            rtbMotivo.BackColor = Color.White;
            txbNroDoc.BackColor = Color.White;

            //CANTIDADES LLENAS
            for (int i = 0; i < nLineas; i++)
            {
                //verificar todo lleno
                string sCantAceptada = dgvArticulos.Rows[i].Cells[2].FormattedValue.ToString();
                if (String.IsNullOrEmpty(sCantAceptada))
                {
                    dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                    ok = false;
                    msjError = "No especificó ninguna cantidad asociada.\n";
                }
                else
                {
                    int cantidadAceptada;
                    //verificar numero valido
                    if ((!int.TryParse(sCantAceptada, out cantidadAceptada)))
                        if(cantidadAceptada<0)
                        {
                            ok = false;
                            dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            msjError = "No especificó un número de cantidad válido.\n";
                        }
                        else
                            //verificar cantidaad menor a la permitida
                            if (!validaCantidad(cantidadAceptada, i))
                            {
                                ok = false;
                                dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                                msjError = "Cantidad Mayor a la permitida.\n";
                            }
                            else
                            {
                                String cant = cantidadAceptada.ToString();
                                cantidades.Add(cant);
                            }
                }

                //NO ARTICULOS
                if (nLineas <= 0)
                {
                    ok = false;
                    msjError += "No especificó ningun artículo involucrado.\n";
                }

                //DEVOLUCION Y NRODOC
                if (cmbTipoIncidencia.Text == "DEVOLUCION" && txbNroDoc.Text == "")
                {
                    ok = false;
                    txbNroDoc.BackColor = Color.RosyBrown;
                    msjError += "No especificó Nro de Orden de Compra.\n";
                }

                //MOTIVO LLENO
                if (rtbMotivo.Text == "")
                {
                    ok = false;
                    rtbMotivo.BackColor = Color.RosyBrown;
                    msjError += "No especificó Motivo.\n";
                }
            }
            if (ok)
            {
                //crear objeto movimiento
                Movimiento mov = new Movimiento();
                if (cmbTipoIncidencia.Text == "DEVOLUCION")
                    mov = new MovimientoBL().GetByOC(Convert.ToInt32(txbNroDoc.Text));
                else
                {
                    mov.Local = (Local)cmbLocal.SelectedItem;
                    mov.Fecha = dtpFecha.Value.Date;
                }

                //Crear objeto incidencia
                Incidencia incid = new Incidencia();
                String descAd = "";
                int cantTotal = 0;
                for (int i = 0; i < lineas.Count; i++)
                {
                    descAd += lineas[i];
                    descAd += " ";
                    descAd += cantidades[i];
                    descAd += " ";
                    cantTotal += Convert.ToInt32(cantidades[i]);
                }
                descAd += rtbMotivo.Text;
                incid.DescripcionAdicional = descAd;
                incid.Estado = "Creada";
                incid.Fecha = dtpFecha.Value.Date;
                incid.Local = (Local)cmbLocal.SelectedItem;
                incid.TipoIncidencia = cmbTipoIncidencia.Text;
                incid.NroMovimiento = mov;

                //creacion de objetos incidencialinea
                IncidenciaLinea incidlinea1 = new IncidenciaLinea();
                IncidenciaLinea incidlinea2 = new IncidenciaLinea();
                //Cantidad de articulos diferentes
                incidlinea1.Cantidad = lineas.Count;
                incidlinea1.NroIncidencia = incid;
                //cantidad total de arituclos dañados
                incidlinea2.Cantidad = cantTotal;
                incidlinea2.NroIncidencia = incid;

                //GRABAR MOVIMIENTO E INCIDENCIA
                new MovimientoBL().Grabar(mov);
                new IncidenciaBL().Grabar(incid);
                new IncidenciaLineaBL().Grabar(incidlinea1);
                new IncidenciaLineaBL().Grabar(incidlinea2);

                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                Utils.Utils.Error(this, msjError);
        }
示例#44
0
 public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedTableSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
     global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
     global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
     Movimiento ds = new Movimiento();
     global::System.Xml.Schema.XmlSchemaAny any1 = new global::System.Xml.Schema.XmlSchemaAny();
     any1.Namespace = "http://www.w3.org/2001/XMLSchema";
     any1.MinOccurs = new decimal(0);
     any1.MaxOccurs = decimal.MaxValue;
     any1.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
     sequence.Items.Add(any1);
     global::System.Xml.Schema.XmlSchemaAny any2 = new global::System.Xml.Schema.XmlSchemaAny();
     any2.Namespace = "urn:schemas-microsoft-com:xml-diffgram-v1";
     any2.MinOccurs = new decimal(1);
     any2.ProcessContents = global::System.Xml.Schema.XmlSchemaContentProcessing.Lax;
     sequence.Items.Add(any2);
     global::System.Xml.Schema.XmlSchemaAttribute attribute1 = new global::System.Xml.Schema.XmlSchemaAttribute();
     attribute1.Name = "namespace";
     attribute1.FixedValue = ds.Namespace;
     type.Attributes.Add(attribute1);
     global::System.Xml.Schema.XmlSchemaAttribute attribute2 = new global::System.Xml.Schema.XmlSchemaAttribute();
     attribute2.Name = "tableTypeName";
     attribute2.FixedValue = "ReporteDataTable";
     type.Attributes.Add(attribute2);
     type.Particle = sequence;
     global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
     if (xs.Contains(dsSchema.TargetNamespace)) {
         global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
         global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
         try {
             global::System.Xml.Schema.XmlSchema schema = null;
             dsSchema.Write(s1);
             for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                 schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                 s2.SetLength(0);
                 schema.Write(s2);
                 if ((s1.Length == s2.Length)) {
                     s1.Position = 0;
                     s2.Position = 0;
                     for (; ((s1.Position != s1.Length) 
                                 && (s1.ReadByte() == s2.ReadByte())); ) {
                         ;
                     }
                     if ((s1.Position == s1.Length)) {
                         return type;
                     }
                 }
             }
         }
         finally {
             if ((s1 != null)) {
                 s1.Close();
             }
             if ((s2 != null)) {
                 s2.Close();
             }
         }
     }
     xs.Add(dsSchema);
     return type;
 }
示例#45
0
 public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs) {
     Movimiento ds = new Movimiento();
     global::System.Xml.Schema.XmlSchemaComplexType type = new global::System.Xml.Schema.XmlSchemaComplexType();
     global::System.Xml.Schema.XmlSchemaSequence sequence = new global::System.Xml.Schema.XmlSchemaSequence();
     global::System.Xml.Schema.XmlSchemaAny any = new global::System.Xml.Schema.XmlSchemaAny();
     any.Namespace = ds.Namespace;
     sequence.Items.Add(any);
     type.Particle = sequence;
     global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
     if (xs.Contains(dsSchema.TargetNamespace)) {
         global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
         global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
         try {
             global::System.Xml.Schema.XmlSchema schema = null;
             dsSchema.Write(s1);
             for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext(); ) {
                 schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                 s2.SetLength(0);
                 schema.Write(s2);
                 if ((s1.Length == s2.Length)) {
                     s1.Position = 0;
                     s2.Position = 0;
                     for (; ((s1.Position != s1.Length) 
                                 && (s1.ReadByte() == s2.ReadByte())); ) {
                         ;
                     }
                     if ((s1.Position == s1.Length)) {
                         return type;
                     }
                 }
             }
         }
         finally {
             if ((s1 != null)) {
                 s1.Close();
             }
             if ((s2 != null)) {
                 s2.Close();
             }
         }
     }
     xs.Add(dsSchema);
     return type;
 }
示例#46
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int nLineas = lineas.Count;
            bool ok = true;
            int nError = 0;//0=vacio
            for (int i = 0; i < nLineas; i++)
            {
                dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }
            rtbMotivo.BackColor = Color.White;
            txbNroDoc.BackColor = Color.White;

            if (cmbTipoIncidencia.Text == "DEVOLUCION" && txbNroDoc.Text == "")
            {
                ok = false;
                txbNroDoc.BackColor = Color.RosyBrown;
                nError = 2;//NO ESCRIBIO NROOC
            }
            else
                if (rtbMotivo.Text == "")
                {
                    ok = false;
                    rtbMotivo.BackColor = Color.RosyBrown;
                    nError = 4;//NO ESCRIBIO RAZON
                }
                else
                    for (int i = 0; i < nLineas; i++)
                    {
                        //verificar todo lleno
                        string sCantAceptada = dgvArticulos.Rows[i].Cells[2].FormattedValue.ToString();
                        if (String.IsNullOrEmpty(sCantAceptada))
                        {
                            dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            ok = false;
                            nError = 0;//VACIO
                        }
                        else
                        {
                            int cantidadAceptada;
                            //verificar numero valido
                            if (!int.TryParse(sCantAceptada, out cantidadAceptada))
                            {
                                ok = false;
                                dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                                nError = 1;//NUMERO NO VALIDO
                            }
                            else
                                if (!validaCantidad(cantidadAceptada, i))
                                {
                                    ok = false;
                                    dgvArticulos.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                                    nError = 3;//NUMERO MAYOR A STOCK
                                }
                                else
                                {
                                    String cant = cantidadAceptada.ToString();
                                    cantidades.Add(cant);
                                }

                        }
                    }
            if (ok)
            {
                //crear objeto movimiento
                Movimiento mov = new Movimiento();
                if (cmbTipoIncidencia.Text == "DEVOLUCION")
                    mov = new MovimientoBL().GetByOC(Convert.ToInt32(txbNroDoc.Text));
                else
                {
                    mov.Local = (Local)cmbLocal.SelectedItem;
                    mov.Fecha = dtpFecha.Value.Date;
                    new MovimientoBL().Grabar(mov);
                }

                //Crear objeto incidencia
                Incidencia incid = new Incidencia();
                String descAd="";
                for (int i=0;i<lineas.Count;i++)
                {
                    descAd += lineas[i];
                    descAd += " ";
                    descAd += cantidades[i];
                    descAd += " ";
                }
                descAd += rtbMotivo.Text;
                incid.DescripcionAdicional = descAd;
                incid.Estado = "CREADA";
                incid.Fecha = dtpFecha.Value.Date;
                incid.Local = (Local)cmbLocal.SelectedItem;
                incid.TipoIncidencia = cmbTipoIncidencia.Text;
                incid.NroMovimiento = mov;
                new IncidenciaBL().Grabar(incid);

                //creacion de objetos incidencialinea
                IncidenciaLinea incidlinea1 = new IncidenciaLinea();
                IncidenciaLinea incidlinea2 = new IncidenciaLinea();
                //Cantidad de articulos diferentes
                incidlinea1.Cantidad = lineas.Count;
                incidlinea1.NroIncidencia = incid;
                //cantidad total de arituclos dañados
                incidlinea2.Cantidad = Convert.ToInt32(txbCantidadTotal.Text);
                incidlinea2.NroIncidencia = incid;
                new IncidenciaLineaBL().Grabar(incidlinea1);
                new IncidenciaLineaBL().Grabar(incidlinea2);

                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                switch (nError)
                {
                    case 0: { Utils.Utils.Error(this, "Cantidad se encuentra vacia"); break; }
                    case 1: { Utils.Utils.Error(this, "Cantidad no es un número válido"); break; }
                    case 2: { Utils.Utils.Error(this, "No ha indicado el Nro de Orden de Compra para la Devolucion"); break; }
                    case 3: { Utils.Utils.Error(this, "Cantidad mayor a la permitida"); break; }
                    case 4: { Utils.Utils.Error(this, "Motivo no especificado"); break; }
                }
        }
示例#47
0
 //-------------------------------------------------------------
 // Metodos
 //-------------------------------------------------------------
 void Start()
 {
     //Inicializa los componentes necesarios
     mov = (Movimiento)GetComponent(typeof(Movimiento));
     poderesEnCool = (Cooldown)GetComponent(typeof(Cooldown));
     poderActual = new GameObject();
     poderActual.name = "";
     if (!photonView.isMine)
     {
         //MINE: local player, simply enable the local scripts
         this.enabled = false;
     }
 }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int nLineas = dgvSolRecep.Rows.Count;
            bool ok = true;
            int nError = 0;//0=vacio
            int nMod=0;//CantidadModificada
            List<TransferenciaLinea> lineas = new List<TransferenciaLinea>();
            for (int i = 0; i < nLineas; i++)
            {
                dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }

            for (int i = 0; i < nLineas; i++)
            {
                //verificar todo lleno
                string sCantAceptada = dgvSolRecep.Rows[i].Cells[5].FormattedValue.ToString();
                string sIdSolicitudLinea = dgvSolRecep.Rows[i].Cells[0].FormattedValue.ToString();
                string sCantSolicitada = dgvSolRecep.Rows[i].Cells[4].FormattedValue.ToString();
                if (String.IsNullOrEmpty(sCantAceptada))
                {
                    dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                    ok = false;
                    nError = 0;//VACIO
                }
                else
                {
                    int cantidadAceptada;
                    //verificar numero valido
                    if (!int.TryParse(sCantAceptada, out cantidadAceptada))
                    {
                        ok = false;
                        dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                        nError = 1;//NUMERO NO VALIDO
                    }
                    else
                    {
                        int cantSolicitada; int.TryParse(sCantSolicitada, out cantSolicitada);
                        if (cantSolicitada < cantidadAceptada) //VALIDAR CANTIDAD ACEPTADA MENOR A SOLICITADA
                        {
                            ok = false;
                            dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            nError = 2;//CANTIDAD MAYOR
                        }
                        else
                        {
                            SolicitudTransferenciaLinea auxSol = new SolicitudTransferenciaLinea();
                            TransferenciaLinea aux = new TransferenciaLinea();
                            int id; int.TryParse(sIdSolicitudLinea, out id);
                            auxSol = new SolicitudTransferenciaLineaBL().findSolicitudTransferenciaLineaxId(id);
                            aux.ArticuloXLocal = auxSol.ArticuloXLocal;
                            aux.CantidadArticulosAprob = cantidadAceptada;
                            if (cantSolicitada != cantidadAceptada) { nMod++; }
                            lineas.Add(aux);
                        }
                    }
                }
            }
            if (ok)
            {
                Movimiento mov = new Movimiento();
                mov.Local = solicitud.LocalOrigen;
                mov.Fecha = DateTime.Now.Date;
                Transferencia Trans = new Transferencia();
                Trans.LocalOrigen = solicitud.LocalOrigen;
                Trans.LocalDestino =solicitud.LocalDestino;
                Trans.Movimiento=solicitud.Movimiento;
                Trans.NroMovimiento = mov;
                Trans.NroSolicitudTransferencia=solicitud;
                Trans.Estado="Emitido";
                Trans.FechaConfirmacion=DateTime.Now.Date;
                new MovimientoBL().Grabar(mov);
                new TransferenciaBL().Grabar(Trans);
                new TransferenciaLineaBL().AsignarSolicitudesLineas(lineas, Trans);
                if (nMod > 0)
                    solicitud.Estado = "Parcialmente Aceptado";
                else
                    solicitud.Estado = "Aceptado";
                new SolicitudTransferenciaBL().Grabar(solicitud);
                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                switch (nError)
                {
                    case 0: { Utils.Utils.Error(this,"Cantidad Aceptada se encuentra vacia"); break; }
                    case 1: { Utils.Utils.Error(this, "Cantidad Aceptada no es un número válido"); break; }
                    case 2: { Utils.Utils.Error(this, "Cantidad Aceptada es mayor a la Cantidad Solicitada"); break; }

                }
        }
示例#49
0
 public void Grabar(Movimiento movimiento)
 {
     new MovimientoDA().Save(movimiento);
 }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            int nLineas = dgvSolRecep.Rows.Count;
            bool ok = true;
            string msjError = "";
            int nMod=0;//CantidadModificada
            List<TransferenciaLinea> lineas = new List<TransferenciaLinea>();

            //LIMPIAR CELDAS
            for (int i = 0; i < nLineas; i++)
            {
                dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.White;
            }

            for (int i = 0; i < nLineas; i++)
            {
                //verificar todo lleno
                string sCantAceptada = dgvSolRecep.Rows[i].Cells[5].FormattedValue.ToString();
                string sIdSolicitudLinea = dgvSolRecep.Rows[i].Cells[0].FormattedValue.ToString();
                string sCantSolicitada = dgvSolRecep.Rows[i].Cells[4].FormattedValue.ToString();
                if (String.IsNullOrEmpty(sCantAceptada))
                {
                    dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                    ok = false;
                    msjError = "Cantidad vacía.\n";
                }
                else
                {
                    int cantidadAceptada;
                    //verificar numero valido
                    if (!int.TryParse(sCantAceptada, out cantidadAceptada))
                        if(cantidadAceptada<0)
                        {
                            ok = false;
                            dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                            msjError = "Número de cantidad no válido.\n";
                        }
                        else
                        {
                            int cantSolicitada; int.TryParse(sCantSolicitada, out cantSolicitada);
                            if (cantSolicitada < cantidadAceptada) //VALIDAR CANTIDAD ACEPTADA MENOR A SOLICITADA
                            {
                                ok = false;
                                dgvSolRecep.Rows[i].DefaultCellStyle.BackColor = Color.RosyBrown;
                                msjError = "Cantidad mayor a la cantidad Solicitada.\n";
                            }
                            else
                            {
                                SolicitudTransferenciaLinea auxSol = new SolicitudTransferenciaLinea();
                                TransferenciaLinea aux = new TransferenciaLinea();
                                int id; int.TryParse(sIdSolicitudLinea, out id);
                                auxSol = new SolicitudTransferenciaLineaBL().findSolicitudTransferenciaLineaxId(id);
                                aux.ArticuloXLocal = auxSol.ArticuloXLocal;
                                aux.CantidadArticulosAprob = cantidadAceptada;
                                if (cantSolicitada != cantidadAceptada) { nMod++; }
                                lineas.Add(aux);
                            }
                        }
                    }
            }
            if (ok)
            {
                //CREAR MOVIMIENTO
                Movimiento mov = new Movimiento();
                mov.Local = solicitud.LocalOrigen;
                mov.Fecha = DateTime.Now.Date;
                //CREAR TRANSFERENCIA
                Transferencia Trans = new Transferencia();
                Trans.LocalOrigen = solicitud.LocalOrigen;
                Trans.LocalDestino = solicitud.LocalDestino;
                Trans.Movimiento = solicitud.Movimiento;
                Trans.NroMovimiento = mov;
                Trans.NroSolicitudTransferencia = solicitud;
                Trans.Estado = "Emitido";
                Trans.FechaConfirmacion = DateTime.Now.Date;

                //GRABAR MOVIMIENTO Y TRANSFERENCIA
                new MovimientoBL().Grabar(mov);
                new TransferenciaBL().Grabar(Trans);
                new TransferenciaLineaBL().AsignarSolicitudesLineas(lineas, Trans);

                //MODIFICAR SOLICITUD
                if (nMod > 0)
                    solicitud.Estado = "Parcialmente Aceptado";
                else
                    solicitud.Estado = "Aceptado";
                new SolicitudTransferenciaBL().Grabar(solicitud);
                Utils.Utils.OK(IND_MENSAJE);
                this.Dispose();
            }
            else
                Utils.Utils.Error(this, msjError);
        }
示例#51
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            bool ok= true;
            /* Grabo movimiento */
            Movimiento movEntrada = new Movimiento();
            movEntrada.Local = this.local;
            movEntrada.Fecha = System.DateTime.Now;
            new MovimientoBL().Grabar(movEntrada);

            /* Grabo nota de ingreso */
            NotaIngresoSalida notaIngreso = new NotaIngresoSalida();
            notaIngreso.Fecha = System.DateTime.Now;
            notaIngreso.Local = this.local;
            notaIngreso.NroMovimiento = movEntrada;
            new NotaIngresoSalidaBL().Grabar(notaIngreso);

            /* Grabo el detalle de la nota de ingreso y verifico incidencias */
            List<NotaIngresoSalidaLinea> notaLineas = new List<NotaIngresoSalidaLinea>();
            foreach (DataGridViewRow fila in dgvProductos.Rows)
            {
                NotaIngresoSalidaLinea notaIngresoLinea = new NotaIngresoSalidaLinea();
                notaIngresoLinea.CodNota = notaIngreso;
                int cantIngresada = 0;
                if ((fila.Cells["cantIngresada"].Value!= null)&&(int.TryParse(fila.Cells["cantIngresada"].Value.ToString(), out cantIngresada)))
                    notaIngresoLinea.Cantidad = cantIngresada;
                else
                {
                    ok = false;
                    fila.Cells["cantIngresada"].Style.BackColor = Color.RosyBrown;
                }
                if ((notaIngresoLinea.CodAnaquel = (Anaquel)fila.Cells["cboAnaquel"].Value) == null)
                {
                    ok = false;
                    fila.Cells["cboAnaquel"].Style.BackColor = Color.RosyBrown;
                }
                if (ok)
                {
                    notaLineas.Add(notaIngresoLinea);
                    if (int.Parse(fila.Cells["cantPedida"].Value.ToString()) != int.Parse(fila.Cells["cantIngresada"].Value.ToString()))
                    {
                        //Ingresar incidencia
                        Incidencia incidencia = new Incidencia();
                        incidencia.DescripcionAdicional = "AUTO - Ingreso de articulos por "+ cboTipoMovimiento.Text +  " inconsistente con documento nro. " + txtNroDocumento.Text;
                        incidencia.Estado = "CREADA";
                        incidencia.Fecha = DateTime.Today;
                        incidencia.Local = this.local;
                        incidencia.TipoIncidencia = "RECEPCION";
                        incidencia.NroMovimiento = movEntrada;
                        new IncidenciaBL().Grabar(incidencia);
                    }
                }
            }

            if (ok)
            {
                /* Agregar el articulo por local a la lista */
                int i = 0;
                foreach (OrdenCompraLinea auxOCL in ordenCompra.OrdenCompraOrdenCompraLineafk)
                {
                    ArticuloXLocal axl = new ArticuloXLocalBL().findArticuloXLocal(auxOCL.ArticuloXProveedor.Articulo.Id, local.Id);
                    if (axl != null) axl.Cantidad += notaLineas[i].Cantidad;
                    else
                    {
                        axl = new ArticuloXLocal();
                        axl.Local = this.local;
                        axl.Cantidad = notaLineas[i].Cantidad;
                        axl.Articulo = auxOCL.ArticuloXProveedor.Articulo;
                    }
                    new ArticuloXLocalBL().Actualizar(axl);
                    notaLineas[i].ArticuloXLocal = axl;
                    i++;
                }

                new NotaIngresoSalidaLineaBL().Grabar(notaLineas);
                Utils.Utils.Mensaje("Se han registrado los productos ingresados", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Dispose();
            }
            else Utils.Utils.Error(this, "Ha ocurrido un error en la grabación");
        }
示例#52
0
        public ActionResult UploadFileInc(int id)
        {
            if (id == 0)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Incapacidade asegurado = db.Incapacidades.Find(id);
            if (asegurado == null)
            {
                return HttpNotFound();
            }

            Movimiento movimiento = new Movimiento();
            DateTime date = DateTime.Now;
            movimiento.Asegurado = asegurado.Asegurado;
            movimiento.aseguradoId = asegurado.Asegurado.id;
            movimiento.acreditadoId = asegurado.id;
            movimiento.fechaTransaccion = date;
            movimiento.tipo = "I";
            ViewBag.Asegurado = asegurado;

            return View(movimiento);
        }