예제 #1
0
        private OrdenDeServicio Mapear(SqlDataReader reader)
        {
            OrdenDeServicio servicio = new OrdenDeServicio();

            servicio.NumeroOrden            = (string)reader["NumeroOrden"];
            servicio.FechaOrden             = (DateTime)reader["FechaOrden"];
            servicio.equipo.Tipo            = (string)reader["TipoEquipo"];
            servicio.equipo.Marca           = (string)reader["Marca"];
            servicio.equipo.Modelo          = (string)reader["Modelo"];
            servicio.equipo.NumeroSerie     = (string)reader["NumeroSerie"];
            servicio.equipo.Color           = (string)reader["Color"];
            servicio.equipo.FallaReportada  = (string)reader["FallaReportada"];
            servicio.equipo.EstadoEquipo    = (string)reader["EstadoEquipo"];
            servicio.equipo.Accesorios      = (string)reader["Accesorios"];
            servicio.cliente.PrimerNombre   = (string)reader["NombreCliente"];
            servicio.cliente.Identificacion = (string)reader["Identificacion"];
            servicio.cliente.Telefono       = (string)reader["Telefono"];
            servicio.cliente.Direccion      = (string)reader["Direccion"];
            servicio.cliente.Correo         = (string)reader["Correo"];
            servicio.SubTotal   = float.Parse(reader["Total"].ToString());
            servicio.TotalOrden = float.Parse(reader["Total"].ToString());
            servicio.Abono      = float.Parse(reader["Abono"].ToString());
            servicio.Vueltos    = float.Parse(reader["Vueltos"].ToString());
            servicio.Deuda      = float.Parse(reader["Deuda"].ToString());

            return(servicio);
        }
예제 #2
0
        public static OrdenDeServicio OrdenDeServicio(OSC osc)
        {
            var output = new OrdenDeServicio
            {
                DocUnicoOsc          = osc.DocUnicoOSC,
                NumeroUnicoDocumento = osc.NumeroUnicoDocumento,
                FechaAnulacion       = osc.FechaAnulacion,
                Fecha             = osc.Fecha,
                FechaRegistro     = osc.FechaRegistro,
                PrimerApellido    = osc.PrimerApellido,
                PrimerNombre      = osc.PrimerNombre,
                SegundoApellido   = osc.SegundoApellido,
                SegundoNombre     = osc.SegundoNombre,
                Prestador         = osc.NomPrestador,
                CodigoConvenio    = osc.CodConvenio,
                UsuarioCreacion   = osc.UsuarioRegistro,
                UsuarioAnulo      = osc.UsuarioAnulacion,
                Convenio          = osc.NomConvenio,
                CodigoRemitente   = osc.CodRemitente,
                Remitente         = osc.NomRemitente,
                CodigoDiagnostico = osc.CodDiag,
                CodigoPrestador   = osc.CodPrestador,
                Diagnostico       = osc.NomDiag,
                Observaciones     = osc.Observaciones
            };

            return(output);
        }
예제 #3
0
        private OrdenDeServicio MapearOrden()
        {
            orden = new OrdenDeServicio();



            orden.NumeroOrden           = TxtNumeroOrden.Text.Trim();
            orden.FechaOrden            = DtpFechaOrden.Value.Date;
            orden.equipo.Tipo           = CmbTipoEquipo.Text.Trim();
            orden.equipo.Modelo         = TxtModelo.Text.Trim();
            orden.equipo.Marca          = TxtMarca.Text.Trim();
            orden.equipo.NumeroSerie    = TxtNumeroSerie.Text.Trim();
            orden.equipo.Color          = TxtColor.Text.Trim();
            orden.equipo.FallaReportada = TxtFalla.Text.Trim();
            orden.equipo.EstadoEquipo   = TxtEstadoEquipo.Text.Trim();
            orden.equipo.Accesorios     = TxtAccesorios.Text.Trim();


            orden.cliente.PrimerNombre   = TxtNombreCliente.Text.Trim();
            orden.cliente.Identificacion = TxtIentificacion.Text.Trim();
            orden.cliente.Telefono       = TxtTelefono.Text.Trim();
            orden.cliente.Direccion      = TxtDireccion.Text.Trim();
            orden.cliente.Correo         = TxtCorreo.Text.Trim();
            orden.SubTotal   = float.Parse(TxtSubTotalOrden.Text);
            orden.TotalOrden = float.Parse(TxtTotalOrden.Text);
            orden.Abono      = float.Parse(TxtAbono.Text);
            orden.Vueltos    = float.Parse(TxtVueltos.Text);
            orden.Deuda      = orden.CalcularDeuda();
            orden.Vueltos    = orden.CalcularVueltos();
            TxtDeuda.Text    = orden.Deuda.ToString();
            TxtVueltos.Text  = orden.Vueltos.ToString();
            return(orden);
        }
예제 #4
0
 public void Guardar(OrdenDeServicio orden)
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = "INSERT INTO OrdenServicio (NumeroOrden, FechaOrden, TipoEquipo, Marca, Modelo, NumeroSerie, Color, FallaReportada, EstadoEquipo, Accesorios, NombreCliente, Identificacion, Telefono, Direccion, Correo, SubTotal, Total, Abono, Vueltos, Deuda) values (@NumeroOrden, @FechaOrden, @TipoEquipo, @Marca, @Modelo, @NumeroSerie, @Color, @FallaReportada, @EstadoEquipo, @Accesorios, @NombreCliente, @Identificacion, @Telefono, @Direccion, @Correo, @SubTotal, @Total, @Abono, @Vueltos, @Deuda)";
         command.Parameters.AddWithValue("@NumeroOrden", orden.NumeroOrden);
         command.Parameters.AddWithValue("@FechaOrden", orden.FechaOrden);
         command.Parameters.AddWithValue("@TipoEquipo", orden.equipo.Tipo);
         command.Parameters.AddWithValue("@Marca", orden.equipo.Marca);
         command.Parameters.AddWithValue("@Modelo", orden.equipo.Modelo);
         command.Parameters.AddWithValue("@NumeroSerie", orden.equipo.NumeroSerie);
         command.Parameters.AddWithValue("@Color", orden.equipo.Color);
         command.Parameters.AddWithValue("@FallaReportada", orden.equipo.FallaReportada);
         command.Parameters.AddWithValue("@EstadoEquipo", orden.equipo.EstadoEquipo);
         command.Parameters.AddWithValue("@Accesorios", orden.equipo.Accesorios);
         command.Parameters.AddWithValue("@NombreCliente", orden.cliente.PrimerNombre);
         command.Parameters.AddWithValue("@Identificacion", orden.cliente.Identificacion);
         command.Parameters.AddWithValue("@Telefono", orden.cliente.Telefono);
         command.Parameters.AddWithValue("@Direccion", orden.cliente.Direccion);
         command.Parameters.AddWithValue("@Correo", orden.cliente.Correo);
         command.Parameters.AddWithValue("@SubTotal", orden.SubTotal);
         command.Parameters.AddWithValue("@Total", orden.TotalOrden);
         command.Parameters.AddWithValue("@Abono", orden.Abono);
         command.Parameters.AddWithValue("@Vueltos", orden.Vueltos);
         command.Parameters.AddWithValue("@Deuda", orden.Deuda);
         command.ExecuteNonQuery();
     }
 }
예제 #5
0
        private void OnImprimirLabelsEvent(OrdenDeServicio parametro)
        {
            ParametroTextoObjetoEventHandler handler = this.ImprimirLabelsEvent;

            if (handler != null)
            {
                handler(this, string.Empty, parametro);
            }
        }
예제 #6
0
        private void BtnCrearOrden_Click(object sender, EventArgs e)
        {
            var respuesta = MessageBox.Show("¿Está seguro de crear la orden", "Mensaje de confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (respuesta == DialogResult.Yes)
            {
                OrdenDeServicio ordenservicio = MapearOrden();

                String mensaje = service.Guardar(ordenservicio);
                detalleService.GuardarDetalleBD();
                MessageBox.Show(mensaje, "Mensaje de Guardado", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                LimpiarCajas();
                detalleService.EliminarTxt();
            }
        }
예제 #7
0
 public string Guardar(OrdenDeServicio servicio)
 {
     try
     {
         conexion.Open();
         repositorio.Guardar(servicio);
         conexion.Close();
         return($"Se guardaron los datos satisfactoriamente");
     }
     catch (Exception e)
     {
         return($"Error de la Aplicacion: {e.Message}");
     }
     finally { conexion.Close(); }
 }
예제 #8
0
 public List <OrdenDeServicio> Consultar()
 {
     using (var command = _connection.CreateCommand())
     {
         command.CommandText = "SELECT * FROM OrdenServicio";
         var Reader = command.ExecuteReader();
         while (Reader.Read())
         {
             OrdenDeServicio ordenservicio = new OrdenDeServicio();
             ordenservicio = Mapear(Reader);
             ordenes.Add(ordenservicio);
         }
     }
     return(ordenes);
 }
예제 #9
0
        private static void AnularOscAction(object sender, DoWorkEventArgs e)
        {
            var ordenDeServicioBase = e.Argument as OrdenDeServicioBase;

            if (ordenDeServicioBase != null)
            {
                if (OrdenDeServicio.PuedeEjecutarAnular())
                {
                    using (NeuronCloudBaseEntities contexto = new NeuronCloudBaseEntities(NeuronCloudBaseStorage.EntityConnectionString))
                    {
                        contexto.PRO_OSCAnula(ordenDeServicioBase.DocUnicoOsc, ConfiguracionGlobal.IPrincipalActual.Identity.Name);
                    }
                }
                else
                {
                    throw new InvalidCredentialException("El usuario Antual no Tiene Permisos de Anulación");
                }
            }
        }
예제 #10
0
        public FrmOrdenServicio()
        {
            InitializeComponent();

            var connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;

            service         = new OrdenServicioService(connectionString);
            productoService = new ProductoService(connectionString);
            detalleService  = new DetalleOrdenServicioService(connectionString);
            servi           = new OrdenDeServicio();
            producto        = new Producto();
            detalleOrden    = new DetalleOrdenServicio();
            orden           = new OrdenDeServicio();
            DgvDetalleServicio.AllowUserToAddRows = false;
            DgvDetalleServicio.ColumnCount        = 8;
            DgvDetalleServicio.Columns[0].Name    = "CodigoDetalle";
            DgvDetalleServicio.Columns[1].Name    = "CodigoProducto";
            DgvDetalleServicio.Columns[2].Name    = "Nombre";
            DgvDetalleServicio.Columns[3].Name    = "Cantidad";
            DgvDetalleServicio.Columns[4].Name    = "Precio";
            DgvDetalleServicio.Columns[5].Name    = "SubTotal";
            DgvDetalleServicio.Columns[6].Name    = "Porcentaje IVA";
            DgvDetalleServicio.Columns[7].Name    = "Total";
        }
예제 #11
0
 private void OnOrdenImprimirLabelsCommand(OrdenDeServicio obj)
 {
     this.OnImprimirLabelsEvent(obj);
 }