コード例 #1
0
ファイル: RepartosBD.cs プロジェクト: rodriman92/Soderia
        internal static List <Reparto> GetLista()
        {
            List <Reparto> listaReparto = new List <Reparto>();

            using (SqlConnection cnn = ConexionBD.GetConexion())
            {
                cnn.Open();
                string     strComando = "SELECT IdReparto, NroReparto, idCliente, Mes, Sem1, Sem2, Sem3, Sem4 FROM Reparto  ";
                SqlCommand comando    = new SqlCommand(strComando, cnn);
                using (SqlDataReader reader = comando.ExecuteReader())
                {
                    while (reader.Read())


                    {
                        Reparto obj = new Reparto();
                        obj.IdReparto  = reader.GetInt32(0);
                        obj.NroReparto = reader.GetInt32(1);
                        obj.idCliente  = ClientesBD.GetObjeto(reader.GetInt32(2));
                        obj.Mes        = reader[3] == DBNull.Value ? string.Empty : reader.GetString(3);

                        obj.Sem1 = reader[4] == DBNull.Value ? string.Empty : reader.GetString(4);
                        obj.Sem2 = reader[5] == DBNull.Value ? string.Empty : reader.GetString(5);
                        obj.Sem3 = reader[6] == DBNull.Value ? string.Empty : reader.GetString(6);
                        obj.Sem4 = reader[7] == DBNull.Value ? string.Empty : reader.GetString(7);


                        listaReparto.Add(obj);
                    }
                }
            }
            return(listaReparto);
        }
コード例 #2
0
        public bool RegistrarReparto(DtoReparto nuevoReparto)
        {
            bool msg;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Reparto nuevoR = new Reparto();
                        nuevoR.MatriculaVehiculo = nuevoReparto.MatriculaVehiculo;
                        nuevoR.Estado            = "En definición";
                        nuevoR.Chofer            = nuevoReparto.Chofer;
                        nuevoR.FechaSalida       = DateTime.Today;

                        context.Reparto.Add(nuevoR);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
コード例 #3
0
 public PageVentaView(Reparto model_reparto)
 {
     InitializeComponent();
     this.model_reparto = model_reparto;
     inicializarMisComponentes();
     model_reparto.Index = 0;
 }
コード例 #4
0
        public void asignarPedido(int idP, int idR, string NombreUsu)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                //Asignar pedidos.
                Pedido  Ped = context.Pedido.Include("Reparto").FirstOrDefault(f => f.Numero == idP);
                Reparto rep = context.Reparto.Include("Pedido").FirstOrDefault(f => f.idReparto == idR);

                Ped.Reparto = rep;
                rep.Pedido.Add(Ped);

                Ped.Estado = "En viaje";
                rep.Estado = "En viaje";

                Historico_de_Cambio_de_estados hisEstado = new Historico_de_Cambio_de_estados();
                hisEstado.Accion      = "El pedido ya está en viaje.";
                hisEstado.Estados     = "En viaje";
                hisEstado.numPedido   = Ped.Numero;
                hisEstado.Funcionario = NombreUsu;
                hisEstado.FechaCambio = DateTime.Today;

                context.Historico_de_Cambio_de_estados.Add(hisEstado);
                context.SaveChanges();
            }
        }
コード例 #5
0
ファイル: RepartosBD.cs プロジェクト: rodriman92/Soderia
        internal static List <Reparto> GetListaFilrada(string nroReparto)
        {
            List <Reparto> lista = new List <Reparto>();

            using (SqlConnection cnn = ConexionBD.GetConexion())
            {
                cnn.Open();
                string     strComando = "SELECT * FROM Reparto WHERE NroReparto like '%'+@nro+'%' ";
                SqlCommand comando    = new SqlCommand(strComando, cnn);
                comando.Parameters.AddWithValue("@nro", nroReparto);
                using (SqlDataReader reader = comando.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Reparto obj = new Reparto();
                        obj.IdReparto  = reader.GetInt32(0);
                        obj.NroReparto = reader.GetInt32(1);
                        obj.idCliente  = ClientesBD.GetObjeto(reader.GetInt32(2));
                        obj.Mes        = reader[3] == DBNull.Value ? string.Empty : reader.GetString(3);

                        obj.Sem1 = reader[4] == DBNull.Value ? string.Empty : reader.GetString(4);
                        obj.Sem2 = reader[5] == DBNull.Value ? string.Empty : reader.GetString(5);
                        obj.Sem3 = reader[6] == DBNull.Value ? string.Empty : reader.GetString(6);
                        obj.Sem4 = reader[7] == DBNull.Value ? string.Empty : reader.GetString(7);


                        lista.Add(obj);
                    }
                }
            }
            return(lista);
        }
コード例 #6
0
ファイル: DReparto.cs プロジェクト: gustavoghp87/linway-app
        private static bool ExportReparto(string dia, string nombreReparto)
        {
            Reparto  reparto      = getRepartoPorDiaYNombre(dia, nombreReparto);
            Exportar servExportar = new Exportar();

            return(servExportar.ExportarReparto(reparto));
        }
コード例 #7
0
 public PagePlanillaDeCarga(Reparto reparto, PageVentaView page_venta_view)
 {
     InitializeComponent();
     this.model_reparto = reparto;
     this.model_page_venta_view = page_venta_view;
     inicializarMisComponentes();
 }
コード例 #8
0
ファイル: frmReparto.cs プロジェクト: rodriman92/Soderia
        private void nUEVOToolStripMenuItem_Click(object sender, EventArgs e)
        {
            frmRepartoAE frm = new frmRepartoAE();

            frm.Text = "Agregar registro al reparto";
            DialogResult dr = frm.ShowDialog();

            if (dr == DialogResult.OK)
            {
                try
                {
                    Reparto rp = frm.GetObjeto();
                    RepartosBD.Agregar(rp);

                    DataGridViewRow r = new DataGridViewRow();
                    r.CreateCells(dgReparto);
                    SetearFilas(r, rp);
                    AgregarFila(r);
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
コード例 #9
0
        private void BtnAceptarReparto_Click(object sender, EventArgs e)
        {
            Reparto Reparto = new Reparto
            {
                imagenPerfil = Path.GenerarUrlImagen(Path.GetPeople(), TxtBoxNombreReparto.Text.Trim()),
                nombre       = TxtBoxNombreReparto.Text.Trim()
            };

            try
            {
                PicBoxPortadaRetrato.Image.Save(Path.GetPeoplePath() + Reparto.imagenPerfil + ".jpg");
            }
            catch (Exception) { }

            if (!this.IsCrearReparto)
            {
                Reparto._id = this.RepartoPulsado._id;
                this.db.ActualizarReparto(Reparto);
            }
            else
            {
                this.db.CrearReparto(Reparto);
            }
            VerReparto_Click(sender, e);
        }
コード例 #10
0
        public async Task <IActionResult> Edit(int id, [Bind("repartoId,nome")] Reparto reparto)
        {
            if (id != reparto.repartoId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reparto);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!repartoExists(reparto.repartoId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(reparto));
        }
コード例 #11
0
ファイル: frmReparto.cs プロジェクト: rodriman92/Soderia
        private void eDITARToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DataGridViewRow r      = dgReparto.SelectedRows[0];
            Reparto         obj    = (Reparto)r.Tag;
            Reparto         objAux = (Reparto)obj.Clone();
            frmRepartoAE    frm    = new frmRepartoAE();

            frm.Text = "Editar registro";
            frm.SetObjeto(obj);

            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    obj = frm.GetObjeto();
                    RepartosBD.Editar(obj);
                    SetearFilas(r, obj);

                    MessageBox.Show("Registro actualizado correctamente");
                    Actualizar();
                }
                catch (Exception)
                {
                }
            }
        }
コード例 #12
0
        public void altaReparto(Reparto reparto)
        {
            string cadenaInsert = @"INSERT INTO Reparto VALUES(@montoPesos, @montoDolares, @fecha, @activo);";

            try
            {
                using (SqlConnection con = new SqlConnection(Utilidades.conn))
                {
                    using (SqlCommand cmd = new SqlCommand(cadenaInsert, con))
                    {
                        cmd.Parameters.AddWithValue("@montoPesos", reparto.MontoTotalPesos);
                        cmd.Parameters.AddWithValue("@montoDolares", reparto.MontoTotalDolares);
                        cmd.Parameters.AddWithValue("@fecha", reparto.Fecha);
                        cmd.Parameters.AddWithValue("@activo", false);

                        con.Open();

                        cmd.ExecuteNonQuery();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ProyectoException("Error: " + ex.Message);
            }
        }
コード例 #13
0
ファイル: RepartosBD.cs プロジェクト: rodriman92/Soderia
        internal static void Editar(Reparto obj)
        {
            using (SqlConnection cnn = ConexionBD.GetConexion())
            {
                try
                {
                    cnn.Open();

                    string     updateCommand = "UPDATE REPARTO SET Mes=@mes, Sem1=@s1, Sem2=@s2, Sem3=@s3, Sem4=@s4 WHERE IdReparto=@id";
                    SqlCommand comando       = new SqlCommand(updateCommand, cnn);
                    comando.Parameters.AddWithValue("@mes", obj.Mes);

                    comando.Parameters.AddWithValue("@s1", obj.Sem1);
                    comando.Parameters.AddWithValue("@s2", obj.Sem2);
                    comando.Parameters.AddWithValue("@s3", obj.Sem3);
                    comando.Parameters.AddWithValue("@s4", obj.Sem4);
                    comando.Parameters.AddWithValue("@id", obj.IdReparto);

                    comando.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
コード例 #14
0
        public ActionResult DeleteConfirmed(int id)
        {
            Reparto reparto = db.Repartos.Find(id);

            db.Repartos.Remove(reparto);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #15
0
        private void EntrarDetalleReparto(object sender, EventArgs e)
        {
            this.IsCrearReparto = false;
            Control        b  = (Control)sender;
            RepartoControl rc = (RepartoControl)b.Parent;

            this.RepartoPulsado = this.db.GetReparto(rc.id);
            CargarEditorReparto();
        }
コード例 #16
0
ファイル: DReparto.cs プロジェクト: gustavoghp87/linway-app
        private static void EditReparto(Reparto reparto)
        {
            bool response = _service.Edit(reparto);

            if (!response)
            {
                Console.WriteLine("Algo falló al editar el Reparto en la base de datos");
            }
        }
コード例 #17
0
ファイル: DReparto.cs プロジェクト: gustavoghp87/linway-app
        private static void AddReparto(Reparto reparto)
        {
            bool response = _service.Add(reparto);

            if (!response)
            {
                Console.WriteLine("Algo falló al agregar nuevo Reparto a la base de datos");
            }
        }
コード例 #18
0
        private static void AddOrEditPedidoEnReparto(Reparto reparto, Cliente cliente, List <ProdVendido> lstProdVendidos)
        {
            bool response = AgregarOEditarPedido(cliente.Id, reparto.DiaReparto.Dia, reparto.Nombre, lstProdVendidos);

            if (!response)
            {
                Console.WriteLine("Algo falló al agregar Pedido a Reparto en base de datos");
            }
        }
コード例 #19
0
        public Reparto obtener(int id)
        {
            Reparto reparto      = null;
            string  cadenaSelect = "SELECT * FROM Reparto WHERE id=@id";

            try
            {
                using (SqlConnection con = new SqlConnection(Utilidades.conn))
                {
                    con.Open();
                    using (SqlCommand cmd = new SqlCommand(cadenaSelect, con))
                    {
                        cmd.Parameters.AddWithValue("@id", id);
                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            dr.Read();
                            if (dr.HasRows)
                            {
                                reparto = new Reparto
                                {
                                    Id = Convert.ToInt32(dr["Id"]),
                                    MontoTotalPesos   = Convert.ToDouble(dr["MontoTotalPesos"]),
                                    MontoTotalDolares = Convert.ToDouble(dr["MontoTotalDolares"]),
                                    Fecha             = Convert.ToDateTime(dr["Fecha"]),
                                    Activo            = Convert.ToBoolean(dr["Activo"]),
                                    RepartosDiarios   = new List <RepartoDiario>()
                                };
                            }
                        }
                        cmd.Parameters.Clear();
                        cmd.CommandText = "SELECT * FROM REPARTODIARIO WHERE IdReparto=@idReparto;";
                        cmd.Parameters.AddWithValue("@idReparto", id);
                        using (SqlDataReader dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                reparto.RepartosDiarios.Add(new RepartoDiario
                                {
                                    Id = Convert.ToInt32(dr["Id"]),
                                    MontoPesosMesas   = Convert.ToDouble(dr["MontoPesosMesas"]),
                                    MontoDolaresMesas = Convert.ToDouble(dr["MontoDolaresMesas"]),
                                    MontoPesosOtros   = Convert.ToDouble(dr["MontoPesosOtros"]),
                                    MontoDolaresOtros = Convert.ToDouble(dr["MontoDolaresOtros"]),
                                    Fecha             = Convert.ToDateTime(dr["Fecha"]),
                                });
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ProyectoException("Error: " + ex.Message);
            }

            return(reparto);
        }
コード例 #20
0
        public void eliminarRepartoById(int id)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                Reparto reparto = context.Reparto.FirstOrDefault(f => f.idReparto == id);

                context.Reparto.Remove(reparto);
                context.SaveChanges();
            }
        }
コード例 #21
0
ファイル: DReparto.cs プロジェクト: gustavoghp87/linway-app
 private static void AddPedidoARepartoSimple(Reparto reparto, Pedido pedido)
 {
     reparto.Ta     += pedido.A;
     reparto.Te     += pedido.E;
     reparto.Tt     += pedido.T;
     reparto.Tae    += pedido.Ae;
     reparto.Td     += pedido.D;
     reparto.TotalB += pedido.A + pedido.E + pedido.T + pedido.Ae + pedido.D;
     reparto.Tl     += pedido.L;
     EditReparto(reparto);
 }
コード例 #22
0
ファイル: DReparto.cs プロジェクト: gustavoghp87/linway-app
 private static void SubstractPedidoAReparto(Reparto reparto, Pedido pedido)
 {
     reparto.Ta     -= pedido.A;
     reparto.Te     -= pedido.E;
     reparto.Tt     -= pedido.T;
     reparto.Tae    -= pedido.Ae;
     reparto.Td     -= pedido.D;
     reparto.TotalB -= pedido.A + pedido.E + pedido.T + pedido.Ae + pedido.D;
     reparto.Tl     -= pedido.L;
     editReparto(reparto);
 }
コード例 #23
0
        public async Task <IActionResult> Create([Bind("repartoId,nome")] Reparto reparto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(reparto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(reparto));
        }
コード例 #24
0
 public ActionResult Edit([Bind(Include = "Id,IdPelicula,IdActor")] Reparto reparto)
 {
     if (ModelState.IsValid)
     {
         db.Entry(reparto).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdActor    = new SelectList(db.Actores, "Id", "Nombre", reparto.IdActor);
     ViewBag.IdPelicula = new SelectList(db.Peliculas, "Id", "Titulo", reparto.IdPelicula);
     return(View(reparto));
 }
コード例 #25
0
        public static DtoReparto MapToDto(Reparto entity)
        {
            DtoReparto dto = new DtoReparto();

            dto.idReparto         = entity.idReparto;
            dto.Chofer            = entity.Chofer;
            dto.MatriculaVehiculo = entity.MatriculaVehiculo;
            dto.Estado            = entity.Estado;
            dto.FechaSalida       = entity.FechaSalida;

            return(dto);
        }
コード例 #26
0
ファイル: frmReparto.cs プロジェクト: rodriman92/Soderia
        private void SetearFilas(DataGridViewRow r, Reparto rp)
        {
            r.Cells[cmnNroReparto.Index].Value = rp.NroReparto;
            r.Cells[cmnCliente.Index].Value    = rp.idCliente.ApeNombre;
            r.Cells[cmnMes.Index].Value        = rp.Mes;

            r.Cells[cmnSem1.Index].Value = rp.Sem1;
            r.Cells[cmnSem2.Index].Value = rp.Sem2;
            r.Cells[cmnSem3.Index].Value = rp.Sem3;
            r.Cells[cmnSem4.Index].Value = rp.Sem4;

            r.Tag = rp;
        }
コード例 #27
0
        public static Reparto MapToEntity(DtoReparto dto)
        {
            Reparto entity = new Reparto();

            entity.idReparto         = dto.idReparto;
            entity.Chofer            = dto.Chofer;
            entity.MatriculaVehiculo = dto.MatriculaVehiculo;
            entity.Estado            = dto.Estado;
            entity.FechaSalida       = dto.FechaSalida;


            return(entity);
        }
コード例 #28
0
 //____________________Ejegir Hoja de Reparto______________________________
 private void VerDatos(Reparto reparto)
 {
     if (reparto == null)
     {
         return;
     }
     label14.Text = reparto.Ta.ToString();
     label15.Text = reparto.Te.ToString();
     label16.Text = reparto.Td.ToString();
     label17.Text = reparto.Tt.ToString();
     label18.Text = reparto.Tae.ToString();
     label21.Text = reparto.TotalB.ToString();
     label22.Text = reparto.Tl.ToString() + " litros";
 }
コード例 #29
0
        // GET: Repartos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Reparto reparto = db.Repartos.Find(id);

            if (reparto == null)
            {
                return(HttpNotFound());
            }
            return(View(reparto));
        }
コード例 #30
0
 // El Json recibido será serializado automáticamente al objeto nuevo empleados teniendo en cuenta que las propiedades han de tener el mismo nombre
 public JsonResult IngresarReparto(Reparto Reparto)
 {
     if (Reparto != null)
     {
         //return Json("'Success':'true'");
         Reparto.FondoPesos   = Reparto.MontoPesos * 0.02;
         Reparto.FondoDolares = Reparto.MontoDolares * 0.02;
         return(Json(Reparto, JsonRequestBehavior.AllowGet)); //Para que es el AllowGet?
     }
     else
     {
         return(Json(String.Format("'Success':'false','Error':'Ha habido un error al insertar el registro.'")));
     }
 }
コード例 #31
0
        public async Task <IActionResult> Post([FromBody] Reparto value)
        {
            var LogReg = new LogReg
            {
                id         = Guid.NewGuid(),
                HttpMethod = "POST",
                ReqPath    = "/Repartidor",
                Request    = JsonConvert.SerializeObject(value, Formatting.Indented),
                Response   = JsonConvert.SerializeObject(new { result = "Paquete cambiado" })
            };

            context.Add(LogReg);
            await context.SaveChangesAsync();

            return(Ok(new { result = "Paquete cambiado" }));
        }
コード例 #32
0
ファイル: DReparto.cs プロジェクト: gustavoghp87/linway-app
 private static Reparto CleanReparto(Reparto reparto)
 {
     reparto.Ta     = 0;
     reparto.Te     = 0;
     reparto.Td     = 0;
     reparto.Tt     = 0;
     reparto.Tae    = 0;
     reparto.TotalB = 0;
     reparto.Tl     = 0;
     editReparto(reparto);
     foreach (Pedido pedido in reparto.Pedidos)
     {
         cleanPedido(pedido);
     }
     return(getReparto(reparto.Id));
 }