/// <summary> /// Create Cliente - Return ID /// </summary> /// <param name="Traslado"></param> /// <returns></returns> public Traslado CreateTraslado(Traslado traslado) { try { const string sqlStatement = "INSERT INTO dbo.Traslado ([Numero_Traslado], [Fecha_Traslado],[IdTransporte_Traslado], " + "[IdRecorrido_Traslado], [Carga_Traslado],[Estado_Traslado]) " + "VALUES(@Numero_Traslado, @Fecha_Traslado, @IdTransporte_Traslado, @IdRecorrido_Traslado" + ", @Carga_Traslado,@Estado_Traslado); SELECT SCOPE_IDENTITY();"; var db = DatabaseFactory.CreateDatabase(ConnectionName); using (var cmd = db.GetSqlStringCommand(sqlStatement)) { db.AddInParameter(cmd, "@Numero_Traslado", DbType.Int32, traslado.NumeroTraslado); db.AddInParameter(cmd, "@Fecha_Traslado", DbType.Date, traslado.Fecha); db.AddInParameter(cmd, "@IdTransporte_Traslado", DbType.Int32, traslado.IdTransporte); db.AddInParameter(cmd, "@IdRecorrido_Traslado", DbType.Int32, traslado.IdRecorrido); db.AddInParameter(cmd, "@Carga_Traslado", DbType.Int32, traslado.Carga); db.AddInParameter(cmd, "@Estado_Traslado", DbType.String, traslado.Estado); // Obtener el valor de la primary key. traslado.id = Convert.ToInt32(db.ExecuteScalar(cmd)); } } catch (Exception ex) { //logSQL.CrearBitacora(new Services.BitacoraSQL() { mensaje = ex.Message, tipo = "sistema", Usuario = Sesion.sesion.Nombreusuario, CustomError = ex.StackTrace }); throw ex; } return(traslado); }
public IHttpActionResult PutTraslado(int id, Traslado traslado) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != traslado.Id) { return(BadRequest()); } db.Entry(traslado).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TrasladoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
protected void Button1_Click(object sender, EventArgs e) { Traslado nuevoTraslado = new Traslado { }; AddTraslados(nuevoTraslado); }
public IActionResult Edit(int id, [Bind("Id,ProductoId,Cantidad,DestinoId,TurnoId,UsuarioId,Fecha")] Traslado traslado) { if (id != traslado.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(traslado); TempData["exito"] = "La acción se ha realizado correctamente"; _context.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TrasladoExists(traslado.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["DestinoId"] = new SelectList(_context.Bares, "Id", "Nombre", traslado.DestinoId); ViewData["ProductoId"] = new SelectList(_context.Productos, "Id", "Nombre", traslado.ProductoId); ViewData["TurnoId"] = traslado.TurnoId; TempData["error"] = "Error en ralizar esta acción"; return(View(traslado)); }
private void EliminarRegistro() { if (this.bs.Current == null) { return; } Traslado documento = (Traslado)this.bs.Current; if (MessageBox.Show("Esta seguro de eliminar esta compra", "Atencion", MessageBoxButtons.YesNo) != System.Windows.Forms.DialogResult.Yes) { return; } try { if (documento.ActualizadoInventario.GetValueOrDefault(false) == true) { FactoryTraslados.InventarioDevolver(documento); } db.Traslados.DeleteObject(documento); db.SaveChanges(); Busqueda(); } catch (Exception x) { MessageBox.Show(x.Message); } }
public async Task <IActionResult> Edit(string id, [Bind("Id,Fecha,Punto,IdHuesped")] Traslado traslado) { if (id != traslado.Id) { return(NotFound()); } if (ModelState.IsValid) { try { //_context.Update(traslado); //await _context.SaveChangesAsync(); await _context.Traslado.ReplaceOneAsync(filter : g => g.Id == traslado.Id, replacement : traslado); } catch (DbUpdateConcurrencyException) { if (!TrasladoExists(traslado.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(traslado)); }
private Traslado[] CrearImpuestosDemo() { var traslado = new Traslado[] { new Traslado() { importe = 12, impuesto = TrasladoImpuesto.IEPS, tasa = 12 }, new Traslado() { importe = 12, impuesto = TrasladoImpuesto.IEPS, tasa = 12 }, new Traslado() { importe = 12, impuesto = TrasladoImpuesto.IEPS, tasa = 12 }, new Traslado() { importe = 12, impuesto = TrasladoImpuesto.IEPS, tasa = 12 } }; return(traslado); }
public ActionResult Create(Traslado traslado, string user) { try { var blltraslado = new BLLTraslado(); user = User.Identity.Name; blltraslado.CreateTraslado(traslado, user); TempData["msg"] = "Traslado cargado correctamente"; //this.AddMessage("success", "Un mensaje de prueba"); //TempData["OKNormal"] = "Andoo"; //this.TempData["Notification"] = "Traslado cargado correctamente"; //this.TempData["NotificationCSS"] = "notificationbox nb-success"; //TempData["msg"] = "<script>alert('Nuevo traslado ingresado');</script>"; //ViewBag.Message = "Nuevo Traslado Cargado"; return(RedirectToAction("Create")); } catch (Exception ex) { //this.TempData["Notification"] = "Error: " + ex.Message.ToString(); //this.TempData["NotificationCSS"] = "notificationbox nb-success"; TempData["msg"] = "Error Consulte el registro de eventos"; //TempData["msg"] = "<script>alert('"+ ex.Message.ToString()+"');</script>"; return(RedirectToAction("Create")); } }
public async Task <IActionResult> Post([FromBody] Traslado traslado) { var usuarioId = User.Id(); if (traslado.BodegaOrigenId == traslado.BodegaDestinoId) { throw new InvalidOperationException("La bodega origen y destino no pueden ser la misma."); } using (var trx = await db.Database.BeginTransactionAsync()) { try { traslado.EgresoId = await CrearEgresoAsync(traslado, usuarioId);; traslado.IngresoId = await CrearIngresoAsync(traslado, usuarioId); trx.Commit(); } catch (Exception) { trx.Rollback(); throw; } } return(Ok(traslado)); }
private void AgregarComplementoterceros(Concepto cConcepto) { FIGeneradorFacturaElectronica.ComplementoConcepto.terceros Tercero = new terceros(); Tercero.rfc = "FID080111867"; Tercero.nombre = "FREIGHTIDEAS S.A DE C.V."; Tercero.InformacionFiscalTercero.calle = "ARIZONA"; Tercero.InformacionFiscalTercero.noExterior = "108"; //Comprobante.Receptor.Domicilio.noInterior = "1"; Tercero.InformacionFiscalTercero.colonia = "COL. NAPOLES"; //Comprobante.Receptor.Domicilio.localidad = "TEOLOYUCAN"; Tercero.InformacionFiscalTercero.municipio = "Benito Juarez"; Tercero.InformacionFiscalTercero.estado = "Distrito Federal"; Tercero.InformacionFiscalTercero.pais = "MEXICO"; Tercero.InformacionFiscalTercero.codigoPostal = "03810"; Traslado TerceroTraslado = new Traslado(); TerceroTraslado.impuesto = Traslado.TipoImpuesto.IVA; TerceroTraslado.tasa = new Importe(15); TerceroTraslado.importe = new Importe(15); Tercero.ImpuestosTerceros.Traslados.Add(TerceroTraslado); cConcepto.ComplementoConcepto = Tercero; }
static void Main(string[] args) { Cfdi cfdi = new Cfdi(); cfdi.Moneda = "MXN"; cfdi.FormaPago = "03"; cfdi.TipoDeComprobante = "I"; cfdi.MetodoPago = "PUE"; cfdi.LugarExpedicion = "72000"; cfdi.Fecha = DateTime.Now; cfdi.Emisor = new Emisor(); cfdi.Emisor.RegimenFiscal = "601"; cfdi.Receptor = new Receptor(); cfdi.Receptor.Rfc = "XAXX010101000"; cfdi.Receptor.Nombre = "Publico en general"; cfdi.Receptor.UsoCFDI = "G03"; cfdi.Conceptos = new Conceptos(); Concepto c = new Concepto(); cfdi.Conceptos.Concepto = new List <Concepto>(); cfdi.Conceptos.Concepto.Add(c); c.Cantidad = 1; c.ClaveProdServ = "01010101"; c.ClaveUnidad = "H87"; c.Descripcion = "Producto XYZ"; c.ValorUnitario = "10.000000"; c.Impuestos = new Impuestos(); c.Impuestos.Traslados = new Traslados(); Traslado t = new Traslado(); c.Impuestos.Traslados.Traslado = new List <Traslado>(); c.Impuestos.Traslados.Traslado.Add(t); t.Impuesto = "002";//IVA=002 t.TasaOCuota = "0.160000"; t.TipoFactor = "Tasa"; t.Base = "10.000";//Lo más común es que se ponga el producto de c.ValorUnitario*c.Cantidad Cfdi33Client cliente = new Cfdi33Client("uq4ZWSWme1m6LwoDO3KuCXkM0tlNCuoW", "crkQ0FZTkAtqcy4zqRrWlIpMv2nbuJRz"); try { ApiResult result = cliente.timbrar(cfdi); Console.WriteLine("Cfdi generado exitosamente con id " + result.cfdiId + " Descarga el pdf desde " + result.pdfUrl); //result.xml } catch (Exception e) { Console.WriteLine(e.Message); } }
public ActionResult DeleteConfirmed(int id) { Traslado traslado = db.Traslados.Find(id); db.Traslados.Remove(traslado); db.SaveChanges(); return(RedirectToAction("Index")); }
private async Task <int> CrearEgresoAsync(Traslado traslado, int usuarioId) { return(await egresos.CrearAsync(usuarioId, new EgresoDetalle { Fecha = traslado.Fecha, BodegaId = traslado.BodegaOrigenId, Productos = traslado.Productos })); }
public async Task <ActionResult> DeleteConfirmed(int id) { Traslado traslado = await db.Traslados.FindAsync(id); db.Traslados.Remove(traslado); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
private void CrearHistorial(Traslado objetoSeleccionado, Activo activo) { HistorialMovimientos historial = this.ObjectSpace.CreateObject <HistorialMovimientos>(); historial.Activo = activo; historial.TipoDeMovimiento = TipoHistorialMovimientos.Traslado; historial.Unidad = objetoSeleccionado.RecibidoPor.Ambiente.Unidad; historial.Ambiente = objetoSeleccionado.RecibidoPor.Ambiente; historial.Empleado = objetoSeleccionado.RecibidoPor; }
public TrasladoViewModel(Traslado traslado) { this.Importe = traslado.Importe; this.TipoFactor = traslado.TipoFactor; this.Impuesto = traslado.Impuesto; if (traslado.Tasa.HasValue) { this.Tasa = traslado.Tasa.Value; } }
public IHttpActionResult GetTraslado(int id) { Traslado traslado = db.Traslados.Find(id); if (traslado == null) { return(NotFound()); } return(Ok(traslado)); }
public void AnularTraslado(int intIdTraslado, int intIdUsuario, string strMotivoAnulacion) { using (IDbContext dbContext = localContainer.Resolve <IDbContext>()) { try { Traslado traslado = dbContext.TrasladoRepository.Include("DetalleTraslado").FirstOrDefault(x => x.IdTraslado == intIdTraslado); if (traslado == null) { throw new Exception("El registro de traslado por anular no existe."); } if (traslado.Nulo) { throw new Exception("El registro de traslado ya ha sido anulado."); } Empresa empresa = dbContext.EmpresaRepository.Find(traslado.IdEmpresa); if (empresa == null) { throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } SucursalPorEmpresa sucursal = dbContext.SucursalPorEmpresaRepository.FirstOrDefault(x => x.IdEmpresa == traslado.IdEmpresa && x.IdSucursal == traslado.IdSucursalOrigen); if (sucursal == null) { throw new BusinessException("Sucursal no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } if (sucursal.CierreEnEjecucion) { throw new BusinessException("Se está ejecutando el cierre en este momento. No es posible registrar la transacción."); } traslado.Nulo = true; traslado.IdAnuladoPor = intIdUsuario; traslado.MotivoAnulacion = strMotivoAnulacion; dbContext.NotificarModificacion(traslado); if (traslado.IdAsiento > 0) { IContabilidadService servicioContabilidad = new ContabilidadService(); servicioContabilidad.ReversarAsientoContable(dbContext, traslado.IdAsiento); } dbContext.Commit(); } catch (BusinessException ex) { dbContext.RollBack(); throw ex; } catch (Exception ex) { dbContext.RollBack(); log.Error("Error al anular el registro de traslado: ", ex); throw new Exception("Se produjo un error anulando el traslado. Por favor consulte con su proveedor."); } } }
void btnEditar_Click(object sender, EventArgs e) { if (this.bs.Current == null) { return; } Traslado c = (Traslado)this.bs.Current; FrmTrasladosItem f = new FrmTrasladosItem(); f.registro = (Traslado)this.bs.Current; f.Modificar(); }
public ActionResult Edit([Bind(Include = "codigo_tras,usuario_id,id_moto,tarifa,calle_in,calle_fn,estado_viaje")] Traslado traslado) { if (ModelState.IsValid) { db.Entry(traslado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.usuario_id = new SelectList(db.Usuarios, "id_Usuario", "id_Usuario", traslado.usuario_id); ViewBag.id_moto = new SelectList(db.Usuario_Moto, "id_moto", "id_moto", traslado.id_moto); return(View(traslado)); }
/// <summary> /// /// </summary> /// <param name="equipoId"></param> /// <returns></returns> public ActionResult LoadTrasladarEquipo(int equipoId) { var equipo = db.Equipos.Find(equipoId); var model = new Traslado { EquipoId = equipo.EquipoId, UbicacionOrigenId = equipo.UbicacionId }; ViewBag.UbicacionOrigenId = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre", equipo.UbicacionId); ViewBag.UbicacionDestinoId = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre"); return(PartialView("_TrasladarEquipoContent", model)); }
public async Task <ActionResult> Edit([Bind(Include = "TrasladoId,EquipoId,FechaTraslado,UbicacionOrigenId,UbicacionDestinoId")] Traslado traslado) { if (ModelState.IsValid) { db.Entry(traslado).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewBag.EquipoId = new SelectList(db.Equipos, "EquipoId", "NombreCompleto", traslado.EquipoId); ViewBag.UbicacionOrigenId = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre", traslado.UbicacionOrigenId); ViewBag.UbicacionDestinoId = new SelectList(db.Ubicaciones, "UbicacionId", "Nombre", traslado.UbicacionDestinoId); return(View(traslado)); }
// GET: Traslados/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Traslado traslado = db.Traslados.Find(id); if (traslado == null) { return(HttpNotFound()); } return(View(traslado)); }
public IHttpActionResult DeleteTraslado(int id) { Traslado traslado = db.Traslados.Find(id); if (traslado == null) { return(NotFound()); } db.Traslados.Remove(traslado); db.SaveChanges(); return(Ok(traslado)); }
public ActionResult PostTraslado(Traslado traslado, string user) { user = User.Identity.Name; try { var blltraslado = new BLLTraslado(); blltraslado.CreateTraslado(traslado, user); return(null); } catch (Exception ex) { throw; } }
public string AgregarTraslado(Traslado traslado) { using (IDbContext dbContext = localContainer.Resolve <IDbContext>()) { try { Empresa empresa = dbContext.EmpresaRepository.Find(traslado.IdEmpresa); if (empresa == null) { throw new BusinessException("Empresa no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } SucursalPorEmpresa sucursal = dbContext.SucursalPorEmpresaRepository.FirstOrDefault(x => x.IdEmpresa == traslado.IdEmpresa && x.IdSucursal == traslado.IdSucursalOrigen); if (sucursal == null) { throw new BusinessException("Sucursal no registrada en el sistema. Por favor, pongase en contacto con su proveedor del servicio."); } if (sucursal.CierreEnEjecucion) { throw new BusinessException("Se está ejecutando el cierre en este momento. No es posible registrar la transacción."); } traslado.IdAsiento = 0; foreach (var detalle in traslado.DetalleTraslado) { var existencias = dbContext.ExistenciaPorSucursalRepository.AsNoTracking().Where(x => x.IdEmpresa == empresa.IdEmpresa && x.IdSucursal == traslado.IdSucursalOrigen && x.IdProducto == detalle.IdProducto).FirstOrDefault(); if (existencias == null) { throw new BusinessException("El producto " + detalle.IdProducto + " no posee registro de existencias en la sucursal origen del traslado."); } if (detalle.Cantidad > existencias.Cantidad) { throw new BusinessException("La cantidad indicada para el produco " + detalle.IdProducto + " supera las existencias en la sucursal origen del traslado."); } } dbContext.TrasladoRepository.Add(traslado); dbContext.Commit(); } catch (BusinessException ex) { dbContext.RollBack(); throw ex; } catch (Exception ex) { dbContext.RollBack(); log.Error("Error al agregar el registro de devolución: ", ex); throw new Exception("Se produjo un error agregando la información de la devolución. Por favor consulte con su proveedor."); } } return(traslado.IdTraslado.ToString()); }
// GET: Traslados/Details/5 public async Task <ActionResult> Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Traslado traslado = await db.Traslados.FindAsync(id); if (traslado == null) { return(HttpNotFound()); } return(View(traslado)); }
public static void Validar(Traslado registro) { if (registro.TrasladosIngredientes.Count == 0) { throw new Exception("Traslado no tiene elementos"); } if (string.IsNullOrEmpty(registro.Destino)) { throw new Exception("Destino invalido"); } if (string.IsNullOrEmpty(registro.Comentarios)) { throw new Exception("Por favor escriba un comentario de este traslado"); } }
private static Traslado LoadTraslado(IDataReader dr) { var traslado = new Traslado { NumeroTraslado = GetDataValue <int>(dr, "Numero_Traslado"), Fecha = GetDataValue <DateTime>(dr, "Fecha_Traslado"), IdTransporte = GetDataValue <int>(dr, "IdTransporte_Traslado"), IdRecorrido = GetDataValue <int>(dr, "IdRecorrido_Traslado"), Carga = GetDataValue <decimal>(dr, "Carga_Traslado"), Estado = GetDataValue <int>(dr, "Estado_Traslado"), }; return(traslado); }
public static void Inventario(Traslado factura) { using (FeriaEntities db = new FeriaEntities()) { foreach (TrasladosIngrediente item in factura.TrasladosIngredientes) { IngredientesInventario q = (from p in db.IngredientesInventarios where p.Fecha == factura.FechaInventario && p.IdIngrediente == item.IdIngrediente select p).FirstOrDefault(); if (q == null) { IngredientesInventario ant = (from p in db.IngredientesInventarios where p.Fecha < factura.FechaInventario && p.IdIngrediente == item.IdIngrediente select p).FirstOrDefault(); q = new IngredientesInventario(); q.IdIngrediente = item.IdIngrediente; q.Fecha = factura.FechaInventario; q.Inicio = ant == null?0: ant.InventarioFisico; q.Entradas = 0; q.Salidas = 0; q.Final = 0; q.InventarioFisico = 0; q.Ajuste = 0; } q.Entradas += item.Cantidad; q.Final = q.Entradas + q.Inicio - q.Salidas; q.InventarioFisico = q.Final; q.Ajuste = 0; if (q.IdIngredienteInventario == null) { q.IdIngredienteInventario = FactoryContadores.GetMax("IdIngredienteInventario"); db.IngredientesInventarios.AddObject(q); } var ingr = (from prod in db.Ingredientes where prod.IdIngrediente == item.IdIngrediente select prod).FirstOrDefault(); if (ingr != null) { ingr.Existencia = q.Final; } db.SaveChanges(); } factura.ActualizadoInventario = true; db.SaveChanges(); } }
private void AgregarComplementoterceros(Concepto cConcepto) { FIGeneradorFacturaElectronica.ComplementoConcepto.terceros Tercero=new terceros(); Tercero.rfc = "FID080111867"; Tercero.nombre = "FREIGHTIDEAS S.A DE C.V."; Tercero.InformacionFiscalTercero.calle = "ARIZONA"; Tercero.InformacionFiscalTercero.noExterior = "108"; //Comprobante.Receptor.Domicilio.noInterior = "1"; Tercero.InformacionFiscalTercero.colonia = "COL. NAPOLES"; //Comprobante.Receptor.Domicilio.localidad = "TEOLOYUCAN"; Tercero.InformacionFiscalTercero.municipio = "Benito Juarez"; Tercero.InformacionFiscalTercero.estado = "Distrito Federal"; Tercero.InformacionFiscalTercero.pais = "MEXICO"; Tercero.InformacionFiscalTercero.codigoPostal = "03810"; Traslado TerceroTraslado=new Traslado(); TerceroTraslado.impuesto = Traslado.TipoImpuesto.IVA; TerceroTraslado.tasa=new Importe(15); TerceroTraslado.importe=new Importe(15); Tercero.ImpuestosTerceros.Traslados.Add(TerceroTraslado); cConcepto.ComplementoConcepto = Tercero; }