public Boolean Add(DetalleSolicitudCompraSC dc) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_detalle_solicitud_insert]"); consulta.AgregarParametro("@codigo_solicitud", dc.codigo_solicitud); consulta.AgregarParametro("@codigo_item", dc.codigo_item); consulta.AgregarParametro("@descripcion_item", dc.descripcion_item); consulta.AgregarParametro("@tipo_item", dc.tipo_item); consulta.AgregarParametro("@fecha_arte", dc.fecha_arte); consulta.AgregarParametro("@fecha_requerida", dc.fecha_requerida); consulta.AgregarParametro("@cantidad", dc.cantidad); consulta.AgregarParametro("@unidad", dc.unidad); consulta.AgregarParametro("@prioridad", dc.prioridad); consulta.AgregarParametro("@estado", dc.estado); consulta.AgregarParametro("@usuario_creacion", dc.usuario_creacion); consulta.AgregarParametro("@fecha_creacion", DateTime.Now); consulta.AgregarParametro("@usuario_modificacion", dc.usuario_modificacion); consulta.AgregarParametro("@fecha_modificacion", DateTime.Now); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); return(true); } catch (Exception ex) { return(false); } }
public List <Usuarios> GetUsuarioForId(int id) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_getEmpleado"); consulta.AgregarParametro("@empid", id); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta a la DB:" + consulta.Error); } List <Usuarios> lusuario = new List <Usuarios>(); foreach (DataRow item in dt.Rows) { Usuarios u = new Usuarios { empid = Convert.ToInt32(item["empid"]), nombre = item["nombre"].ToString(), area = item["area"].ToString() }; lusuario.Add(u); } return(lusuario); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }
public List <ItemArticuloSC> GetArticulos() { List <ItemArticuloSC> larticulo = new List <ItemArticuloSC>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_items_get]"); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { ItemArticuloSC a = new ItemArticuloSC { ItemCode = (item["ItemCode"]).ToString(), ItemName = (item["ItemName"]).ToString(), BuyUnitMsr = (item["BuyUnitMsr"]).ToString() }; larticulo.Add(a); } return(larticulo); } catch (Exception ex) { return(larticulo); } }
// Esta funcion permite obtener el listado de las ordenes para abastecimiento public List <OrdenCompraListAbastecimiento> GetListadoOrdenPorEstadoAbastecimiento(string estado) { List <OrdenCompraListAbastecimiento> loc = new List <OrdenCompraListAbastecimiento>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_get_listado_orden_x_estado_abastecimiento]"); consulta.AgregarParametro("@estado_autorizacion_subgerencia", estado); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { OrdenCompraListAbastecimiento a = new OrdenCompraListAbastecimiento { codigo_orden = (item["codigo_orden"]).ToString(), conversacion = Convert.ToInt32(item["conversacion"]), fecha_orden = Convert.ToDateTime(item["fecha_orden"]), titular = (item["titular"]).ToString(), tipo_orden = (item["tipo_orden"]).ToString(), motivo_orden = (item["motivo_orden"]).ToString(), estado_autorizacion_subgerencia = (item["estado_autorizacion_subgerencia"]).ToString(), estado_autorizacion_gerencia = (item["estado_autorizacion_gerencia"]).ToString(), monto_total = Convert.ToSingle(item["monto_total"], CultureInfo.CreateSpecificCulture("es-ES")), estado_transferencia = (item["estado_transferencia"]).ToString() }; loc.Add(a); } return(loc); } catch (Exception ex) { return(loc); } }
public Boolean Autorizar(RequestAutorizacionSolicitud s) { if (s.motivo_autorizacion_superior == null) { s.motivo_autorizacion_superior = "NA"; } try { CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_aprobar_o_rechazar_orden_subgerencia"); consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud); consultaMS.AgregarParametro("@motivo_autorizacion_subgerencia", s.motivo_autorizacion_superior); consultaMS.AgregarParametro("@estado_autorizacion_subgerencia", s.estado_autorizacion); consultaMS.AgregarParametro("@autorizador_sub", s.autorizador); DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP()); OCOrdenCompra oc = new OCOrdenCompra(); List <NotificacionOrden> ls = new List <NotificacionOrden>(); oc = this.GetOrdenCompra(s.codigo_solicitud); ls = nn.GetSolicitantesOrden(oc, s.estado_autorizacion); return(true); } catch (Exception ex) { return(false); } }
public Boolean Edit(SolicitudCompra s) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_solicitud_insert"); consulta.AgregarParametro("@codigo", s.codigo); consulta.AgregarParametro("@tipo", s.tipo); consulta.AgregarParametro("@estado", s.estado); consulta.AgregarParametro("@estado_transferencia", s.estado_transferencia); consulta.AgregarParametro("@fecha", DateTime.Now); consulta.AgregarParametro("@motivo", s.motivo); consulta.AgregarParametro("@usuario_anulacion", s.usuario_anulacion); consulta.AgregarParametro("@motivo_anulacion", s.motivo_anulacion); consulta.AgregarParametro("@fecha_anulacion", DateTime.Now); consulta.AgregarParametro("@solicitante", s.solicitante); consulta.AgregarParametro("@autorizador", s.autorizador); consulta.AgregarParametro("@estado_autorizacion_superior", s.estado_autorizacion_superior); consulta.AgregarParametro("@fecha_autorizacion_superior", DateTime.Now); consulta.AgregarParametro("@motivo_autorizacion", s.motivo_autorizacion); consulta.AgregarParametro("@tipo_compra", s.tipo_compra); consulta.AgregarParametro("@codigo_proveedor", s.codigo_proveedor); consulta.AgregarParametro("@nombre_proveedor", s.nombre_proveedor); consulta.AgregarParametro("@usuario_creacion", s.usuario_creacion); consulta.AgregarParametro("@fecha_creacion", s.fecha_creacion); consulta.AgregarParametro("@usuario_modificacion", s.usuario_modificacion); consulta.AgregarParametro("@fecha_modificacion", DateTime.Now); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); return(true); } catch (Exception ex) { return(false); } }
public List <Persona> GetPersona() { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_GetPersona"); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta a la DB:" + consulta.Error); } List <Persona> lpersona = new List <Persona>(); foreach (DataRow item in dt.Rows) { Persona p = new Persona { empid = Convert.ToInt32(item["empid"]), Nombre = item["Nombre"].ToString(), Area = item["Area"].ToString() }; lpersona.Add(p); } return(lpersona); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }
public OCOrdenCompra GetOrdenCompra(string codigo_orden) { OCOrdenCompra oc = new OCOrdenCompra(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_orden_get_por_codigo]"); consulta.AgregarParametro("@codigo_orden", codigo_orden); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { OCOrdenCompra a = new OCOrdenCompra { id_orden_compra = Convert.ToInt32(item["id_orden_compra"]), codigo_orden = (item["codigo_orden"]).ToString(), tipo_orden = (item["tipo_orden"]).ToString(), estado = (item["estado"]).ToString(), estado_transferencia = (item["estado_transferencia"]).ToString(), fecha_orden = Convert.ToDateTime(item["fecha_orden"]), codigo_proveedor = (item["codigo_proveedor"]).ToString(), nombre_proveedor = (item["nombre_proveedor"]).ToString(), direccion_proveedor = (item["direccion_proveedor"]).ToString(), empid = Convert.ToInt32(item["empid"]), solicitante = (item["solicitante"]).ToString(), nombre_solicitante = (item["nombre_solicitante"]).ToString(), autorizador_sub = (item["autorizador_sub"]).ToString(), autorizador_gerencia = (item["autorizador_gerencia"]).ToString(), monto_total = (item["monto_total"]).ToString(), motivo_orden = (item["motivo_orden"]).ToString(), fecha_entrega = Convert.ToDateTime(item["fecha_entrega"]), estado_autorizacion_subgerencia = (item["estado_autorizacion_subgerencia"]).ToString(), motivo_autorizacion_subgerencia = (item["motivo_autorizacion_subgerencia"]).ToString(), fecha_autorizacion_subgerencia = Convert.ToDateTime(item["fecha_autorizacion_subgerencia"]), estado_autorizacion_gerencia = (item["estado_autorizacion_gerencia"]).ToString(), motivo_autorizacion_gerencia = (item["motivo_autorizacion_gerencia"]).ToString(), fecha_autorizacion_gerencia = Convert.ToDateTime(item["fecha_autorizacion_gerencia"]), tipo_compra = (item["tipo_compra"]).ToString(), incoterms = Convert.ToInt32(item["incoterms"]), encargado_compra = (item["encargado_compra"]).ToString(), nombre_encargado_compra = (item["nombre_encargado_compra"]).ToString(), usuario_anulacion = (item["usuario_anulacion"]).ToString(), motivo_anulacion = (item["motivo_anulacion"]).ToString(), fecha_anulacion = Convert.ToDateTime(item["fecha_anulacion"]), usuario_cierre = (item["usuario_cierre"]).ToString(), fecha_cierre = Convert.ToDateTime(item["fecha_cierre"]), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]) }; oc = a; } return(oc); } catch (Exception ex) { return(oc); } }
public List <ProveedorSC> GetProveedores() { List <ProveedorSC> lproveedor = new List <ProveedorSC>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_sc_get_proveedores]"); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { ProveedorSC p = new ProveedorSC { CardCode = (item["CardCode"]).ToString(), CardName = (item["CardName"]).ToString(), MailAddres = (item["MailAddres"]).ToString(), CntctPrsn = (item["CntctPrsn"]).ToString(), Cellular = (item["Cellular"]).ToString() }; lproveedor.Add(p); } return(lproveedor); } catch (Exception ex) { return(lproveedor); } }
// Listado de Ordenes de Compra que no fueron descargados en archivo plano public List <OCOrdenCompraX> GetListaOrdenCompraSinSubir() { List <OCOrdenCompraX> lorden = new List <OCOrdenCompraX>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_get_lista_orden]"); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { OCOrdenCompraX a = new OCOrdenCompraX { id_orden_compra = (item["id_orden_compra"]).ToString(), codigo_orden = (item["codigo_orden"]).ToString(), tipo_orden = (item["tipo_orden"]).ToString(), estado = (item["estado"]).ToString(), estado_transferencia = (item["estado_transferencia"]).ToString(), fecha_orden = (item["fecha_orden"]).ToString(), codigo_proveedor = (item["codigo_proveedor"]).ToString(), nombre_proveedor = (item["nombre_proveedor"]).ToString(), direccion_proveedor = (item["direccion_proveedor"]).ToString(), empid = (item["empid"]).ToString(), solicitante = (item["solicitante"]).ToString(), nombre_solicitante = (item["nombre_solicitante"]).ToString(), autorizador_sub = (item["autorizador_sub"]).ToString(), autorizador_gerencia = (item["autorizador_gerencia"]).ToString(), monto_total = (item["monto_total"]).ToString(), motivo_orden = (item["motivo_orden"]).ToString(), fecha_entrega = (item["fecha_entrega"]).ToString(), estado_autorizacion_subgerencia = (item["estado_autorizacion_subgerencia"]).ToString(), motivo_autorizacion_subgerencia = (item["motivo_autorizacion_subgerencia"]).ToString(), fecha_autorizacion_subgerencia = (item["fecha_autorizacion_subgerencia"]).ToString(), estado_autorizacion_gerencia = (item["estado_autorizacion_gerencia"]).ToString(), motivo_autorizacion_gerencia = (item["motivo_autorizacion_gerencia"]).ToString(), fecha_autorizacion_gerencia = (item["fecha_autorizacion_gerencia"]).ToString(), tipo_compra = (item["tipo_compra"]).ToString(), incoterms = (item["incoterms"]).ToString(), encargado_compra = (item["encargado_compra"]).ToString(), nombre_encargado_compra = (item["nombre_encargado_compra"]).ToString(), usuario_anulacion = (item["usuario_anulacion"]).ToString(), motivo_anulacion = (item["motivo_anulacion"]).ToString(), fecha_anulacion = (item["fecha_anulacion"]).ToString(), usuario_cierre = (item["usuario_cierre"]).ToString(), fecha_cierre = (item["fecha_cierre"]).ToString(), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = (item["fecha_creacion"]).ToString(), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = (item["fecha_modificacion"]).ToString() }; lorden.Add(a); } return(lorden); } catch (Exception ex) { return(lorden); } }
public List <PersonaVacacion> GetEstadoVacacionesNacional(string regional) { try { CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_vacacionesnacional"); consultaMS.AgregarParametro("@fecha", "20180515"); consultaMS.AgregarParametro("@OFI", regional); DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP()); ConsultaMySql consulta = new ConsultaMySql(@"select u.userid, u.idsap, CONCAT(u.first_name,' ', u.last_name) as Personal, if (total is null, 0, total) as total from lafarnet.users u left join (select id_usuario_sap ,SUM(dias) as total from lafarnet.glv_vacaciones where estado_subida = 0 and estado <> 2 group by id_usuario_sap) v on u.idsap= v.id_usuario_sap where u.status = 'live';"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dt = consulta.EjecutarConsulta(Parametros.ConexionBDMySQL()); DataView view = dt.AsDataView(); List <PersonaVacacion> lvzofra = new List <PersonaVacacion>(); foreach (DataRow item in dtMS.Rows) { view.RowFilter = "idsap=" + item["empid"].ToString(); float saldo = 0; if (view.Count > 0) { saldo = float.Parse(view[0][3].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture); } PersonaVacacion p = new PersonaVacacion { empid = Convert.ToInt32(item["empid"]), empleado = item["empleado"].ToString(), cargo = item["cargo"].ToString(), fecha_ingreso = (Convert.ToDateTime(item["fecha_ingreso"])).ToShortDateString(), fecha = (Convert.ToDateTime(item["fecha"])).ToShortDateString(), numdias = float.Parse(item["numdias"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), ant = float.Parse(item["ant"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), saldo = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), saldo_total = float.Parse(item["saldo"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture) - saldo, duodecima = float.Parse(item["duodecima"].ToString().Replace(',', '.'), System.Globalization.CultureInfo.InvariantCulture), oficina = item["oficina"].ToString(), area = item["area"].ToString() }; lvzofra.Add(p); } return(lvzofra); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(null); } }
public Boolean Delete(string codigo_solicitud) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_eliminar_solicitud]"); consulta.AgregarParametro("@codigo_solicitud", codigo_solicitud); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); return(true); } catch (Exception ex) { return(false); } }
public Boolean AutorizarG(RequestAutorizacionSolicitud s) { if (s.motivo_autorizacion_superior == null) { s.motivo_autorizacion_superior = "NA"; } try { CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_aprobar_o_rechazar_orden_gerencia"); consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud); consultaMS.AgregarParametro("@motivo_autorizacion_subgerencia", s.motivo_autorizacion_superior); consultaMS.AgregarParametro("@estado_autorizacion_subgerencia", s.estado_autorizacion); consultaMS.AgregarParametro("@autorizador_sub", s.autorizador); DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP()); /* SolicitudCompra sc = new SolicitudCompra(); * sc = this.GetSolicitudXCodigo(s.codigo_solicitud); * * SCUsuarios solicitante = new SCUsuarios(); * SCUsuarios autorizador = new SCUsuarios(); * * solicitante = new UsuariosNegocio().GetUsuariosPorUsername(sc.solicitante); * autorizador = new UsuariosNegocio().GetUsuariosPorUsername(s.autorizador); * * SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes(); * * Email email = new Email(); * email.From = autorizador.email; * email.To = "*****@*****.**"; // solicitante.email; // -- Colocar este valor en producción * * if (s.estado_autorizacion == "A") * { * email.Subject = "Solicitud de Compra Aprobada"; * email.Body = comunes.bodyEmailAprobarSolicitud(autorizador, solicitante, s.codigo_solicitud); //"Se ha anulado una solicitud" * } * else * { * email.Subject = "Solicitud de Compra Rechazada"; * email.Body = comunes.bodyEmailRechazarSolicitud(autorizador, solicitante, s.codigo_solicitud, s.motivo_autorizacion_superior); //"Se ha anulado una solicitud" * } * * comunes.enviarEmail(email); */ return(true); } catch (Exception ex) { return(false); } }
public Boolean Add(SolicitudCompra s) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_solicitud_insert"); consulta.AgregarParametro("@codigo", s.codigo); consulta.AgregarParametro("@tipo", s.tipo); consulta.AgregarParametro("@estado", s.estado); consulta.AgregarParametro("@estado_transferencia", s.estado_transferencia); consulta.AgregarParametro("@fecha", DateTime.Now); consulta.AgregarParametro("@motivo", s.motivo); consulta.AgregarParametro("@usuario_anulacion", s.usuario_anulacion); consulta.AgregarParametro("@motivo_anulacion", s.motivo_anulacion); consulta.AgregarParametro("@fecha_anulacion", DateTime.Now); consulta.AgregarParametro("@solicitante", s.solicitante); consulta.AgregarParametro("@autorizador", s.autorizador); consulta.AgregarParametro("@estado_autorizacion_superior", s.estado_autorizacion_superior); consulta.AgregarParametro("@fecha_autorizacion_superior", DateTime.Now); consulta.AgregarParametro("@motivo_autorizacion", s.motivo_autorizacion); consulta.AgregarParametro("@tipo_compra", s.tipo_compra); consulta.AgregarParametro("@codigo_proveedor", s.codigo_proveedor); consulta.AgregarParametro("@nombre_proveedor", s.nombre_proveedor); consulta.AgregarParametro("@usuario_creacion", s.usuario_creacion); consulta.AgregarParametro("@fecha_creacion", DateTime.Now); consulta.AgregarParametro("@usuario_modificacion", s.usuario_modificacion); consulta.AgregarParametro("@fecha_modificacion", DateTime.Now); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); SCUsuarios solicitante = new SCUsuarios(); SCUsuarios autorizador = new SCUsuarios(); solicitante = new UsuariosNegocio().GetUsuariosPorUsername(s.solicitante); autorizador = new UsuariosNegocio().GetUsuariosPorUsername(s.autorizador); SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes(); Email email = new Email(); email.From = solicitante.email; email.To = "*****@*****.**"; // autorizador.email; -- Colocar este valor en producción email.Subject = "Solicitud de Compra"; email.Body = comunes.bodyEmailNuevaSolicitud(autorizador, solicitante, s.codigo); //"Se ha creado una nueva solicitud de compra para su autorización"; comunes.enviarEmail(email); return(true); } catch (Exception ex) { return(false); } }
// Esta funcion permite obtener una solicitud por su codigo public SolicitudCompra GetSolicitudXCodigo(string codigo) { SolicitudCompra sc = new SolicitudCompra(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_por_codigo]"); consulta.AgregarParametro("@codigo", codigo); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { SolicitudCompra scaux = new SolicitudCompra { id = Convert.ToInt32(item["id"]), codigo = (item["codigo"]).ToString(), tipo = (item["tipo"]).ToString(), estado = (item["estado"]).ToString(), estado_transferencia = (item["estado"]).ToString(), fecha = Convert.ToDateTime(item["fecha"]), motivo = (item["motivo"]).ToString(), usuario_anulacion = (item["usuario_anulacion"]).ToString(), motivo_anulacion = (item["motivo_anulacion"]).ToString(), fecha_anulacion = Convert.ToDateTime(item["fecha_anulacion"]), solicitante = (item["solicitante"]).ToString(), autorizador = (item["autorizador"]).ToString(), estado_autorizacion_superior = (item["estado_autorizacion_superior"]).ToString(), fecha_autorizacion_superior = Convert.ToDateTime(item["fecha_autorizacion_superior"]), motivo_autorizacion = (item["motivo_autorizacion"]).ToString(), tipo_compra = (item["tipo_compra"]).ToString(), codigo_proveedor = (item["codigo_proveedor"]).ToString(), nombre_proveedor = (item["nombre_proveedor"]).ToString(), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]) }; sc = scaux; } return(sc); } catch (Exception ex) { return(sc); } }
public Boolean Edit(OCOrdenCompra dc) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_orden_insert]"); consulta.AgregarParametro("@codigo_orden", dc.codigo_orden); consulta.AgregarParametro("@tipo_orden", dc.tipo_orden); consulta.AgregarParametro("@estado", dc.estado); consulta.AgregarParametro("@estado_transferencia", dc.estado_transferencia); consulta.AgregarParametro("@fecha_orden", dc.fecha_orden); consulta.AgregarParametro("@codigo_proveedor", dc.codigo_proveedor); consulta.AgregarParametro("@nombre_proveedor", dc.nombre_proveedor); consulta.AgregarParametro("@direccion_proveedor", dc.direccion_proveedor); consulta.AgregarParametro("@empid", dc.empid); consulta.AgregarParametro("@solicitante", dc.solicitante); consulta.AgregarParametro("@nombre_solicitante", dc.nombre_solicitante); consulta.AgregarParametro("@autorizador_sub", dc.autorizador_sub); consulta.AgregarParametro("@autorizador_gerencia", dc.autorizador_gerencia); consulta.AgregarParametro("@monto_total", dc.monto_total); consulta.AgregarParametro("@motivo_orden", dc.motivo_orden); consulta.AgregarParametro("@fecha_entrega", dc.fecha_entrega); consulta.AgregarParametro("@estado_autorizacion_subgerencia", dc.estado_autorizacion_subgerencia); consulta.AgregarParametro("@motivo_autorizacion_subgerencia", dc.motivo_autorizacion_subgerencia); consulta.AgregarParametro("@fecha_autorizacion_subgerencia", dc.fecha_autorizacion_subgerencia); consulta.AgregarParametro("@estado_autorizacion_gerencia", dc.estado_autorizacion_gerencia); consulta.AgregarParametro("@motivo_autorizacion_gerencia", dc.motivo_autorizacion_gerencia); consulta.AgregarParametro("@fecha_autorizacion_gerencia", dc.fecha_autorizacion_gerencia); consulta.AgregarParametro("@tipo_compra", dc.tipo_compra); consulta.AgregarParametro("@incoterms", dc.incoterms); consulta.AgregarParametro("@encargado_compra", dc.encargado_compra); consulta.AgregarParametro("@nombre_encargado_compra", dc.nombre_encargado_compra); consulta.AgregarParametro("@usuario_creacion", dc.usuario_creacion); consulta.AgregarParametro("@fecha_creacion", dc.fecha_creacion); consulta.AgregarParametro("@usuario_modificacion", dc.usuario_modificacion); consulta.AgregarParametro("@fecha_modificacion", DateTime.Now); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); return(true); } catch (Exception ex) { return(false); } }
public Boolean Delete(string oc) { string data = oc; string[] datos = data.Split('_'); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_eliminar_orden_compra]"); consulta.AgregarParametro("@codigo_orden", datos[0]); consulta.AgregarParametro("@usuario_modificacion", datos[1]); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); return(true); } catch (Exception ex) { return(false); } }
public Boolean UpdateEstado(RequestUpdateEstadoDetalleSolicitudCompra dc) { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_update_estado_detalle_solicitud]"); consulta.AgregarParametro("@codigo_solicitud", dc.codigo_solicitud); consulta.AgregarParametro("@id_detalle_solicitud", dc.id_detalle_solicitud); consulta.AgregarParametro("@usuario_modificacion", dc.usuario_modificacion); consulta.AgregarParametro("@estado", dc.estado); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); return(true); } catch (Exception ex) { return(false); } }
public Boolean Anular(RequestAnulacionSolicitud s) { try { CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_anular_orden"); consultaMS.AgregarParametro("@codigo_orden", s.codigo_solicitud); consultaMS.AgregarParametro("@motivo_anulacion", s.motivo_anulacion); consultaMS.AgregarParametro("@usuario_anulacion", s.usuario_anulacion); DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP()); OCOrdenCompra oc = new OCOrdenCompra(); List <NotificacionOrden> ls = new List <NotificacionOrden>(); oc = this.GetOrdenCompra(s.codigo_solicitud); ls = nn.GetSolicitantesOrden(oc, "X"); return(true); } catch (Exception ex) { return(false); } }
// Esta funcion permite obtener el listado de las solicitudes por usuario public List <Solicitudcompralistado> GetSolicitudesXUsuario(string username) { List <Solicitudcompralistado> lsolicitud = new List <Solicitudcompralistado>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_solicitud_solicitante_select]"); consulta.AgregarParametro("@solicitante", username); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); ConsultaMySql consultaMYS = new ConsultaMySql(@"select * from newlafarnet.users"); //StoreProcedure consulta = new StoreProcedure("sp_GetPersona"); DataTable dtMYS = consultaMYS.EjecutarConsulta(Parametros.ConexionBDMySQL()); DataView view = dtMYS.AsDataView(); foreach (DataRow item in dt.Rows) { view.RowFilter = "username= '******'"; Solicitudcompralistado scl = new Solicitudcompralistado { codigo = (item["codigo"]).ToString(), conversacion = Convert.ToInt32(item["conversacion"]), tipo = (item["tipo"]).ToString(), fecha = Convert.ToDateTime(item["fecha"]), motivo = (item["motivo"]).ToString(), estado_autorizacion_superior = (item["estado_autorizacion_superior"]).ToString(), estado = (item["estado"]).ToString(), solicitante = (item["solicitante"]).ToString(), nombre_solicitante = view[0][1].ToString() + " " + view[0][2].ToString() }; lsolicitud.Add(scl); } return(lsolicitud); } catch (Exception ex) { return(lsolicitud); } }
public List <DetalleSolicitudCompraSC> GetDetalleSolicitudXCodigo(string codigo) { List <DetalleSolicitudCompraSC> ldetallesolicitud = new List <DetalleSolicitudCompraSC>(); try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("[lafarnet].[dbo].[sp_detalle_solicitud_codigo]"); consulta.AgregarParametro("@codigo", codigo); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); foreach (DataRow item in dt.Rows) { DetalleSolicitudCompraSC scl = new DetalleSolicitudCompraSC { id_detalle_solicitud = Convert.ToInt32(item["id_detalle_solicitud"]), codigo_solicitud = (item["codigo_solicitud"]).ToString(), codigo_item = (item["codigo_item"]).ToString(), descripcion_item = (item["descripcion_item"]).ToString(), tipo_item = (item["tipo_item"]).ToString(), fecha_arte = Convert.ToDateTime(item["fecha_arte"]), fecha_requerida = Convert.ToDateTime(item["fecha_requerida"]), cantidad = Convert.ToSingle(item["cantidad"], CultureInfo.CreateSpecificCulture("es-ES")), unidad = (item["unidad"]).ToString(), prioridad = Convert.ToInt32(item["prioridad"]), estado = (item["estado"]).ToString(), usuario_creacion = (item["usuario_creacion"]).ToString(), fecha_creacion = Convert.ToDateTime(item["fecha_creacion"]), usuario_modificacion = (item["usuario_modificacion"]).ToString(), fecha_modificacion = Convert.ToDateTime(item["fecha_modificacion"]) }; ldetallesolicitud.Add(scl); } return(ldetallesolicitud); } catch (Exception ex) { return(ldetallesolicitud); } }
public List <PersonaVacacion> GetPersonalZofraVacacion() { try { CapaDatos.StoreProcedure consulta = new CapaDatos.StoreProcedure("sp_vacacionesregional"); consulta.AgregarParametro("@fecha", "20180515"); consulta.AgregarParametro("@OFI", "administracion zofra"); DataTable dt = consulta.RealizarConsulta(Parametros.ConexionBDSAP()); if (dt.Rows.Count <= 0) { throw new Exception("No trajo datos de la consulta a la DB:" + consulta.Error); } List <PersonaVacacion> lpv = new List <PersonaVacacion>(); foreach (DataRow item in dt.Rows) { PersonaVacacion u = new PersonaVacacion { empid = Convert.ToInt32(item["empid"]), empleado = item["empleado"].ToString(), fecha_ingreso = Convert.ToDateTime(item["fecha_ingreso"]).ToShortDateString(), fecha = Convert.ToDateTime(item["fecha"]).ToShortDateString(), numdias = Convert.ToSingle(item["numdias"], CultureInfo.CreateSpecificCulture("es-ES")), ant = Convert.ToSingle(item["ant"], CultureInfo.CreateSpecificCulture("es-ES")), saldo = Convert.ToSingle(item["saldo"], CultureInfo.CreateSpecificCulture("es-ES")), duodecima = Convert.ToSingle(item["duodecima"], CultureInfo.CreateSpecificCulture("es-ES")), oficina = item["oficina"].ToString(), area = item["area"].ToString() }; lpv.Add(u); } return(lpv); } catch (Exception ex) { //log.RegistroLogAlerta("GetSolFiltro: " + ex.ToString()); return(new List <PersonaVacacion>()); } }
public Boolean Anular(RequestAnulacionSolicitud s) { try { CapaDatos.StoreProcedure consultaMS = new CapaDatos.StoreProcedure("sp_anular_solicitud"); consultaMS.AgregarParametro("@codigo_solicitud", s.codigo_solicitud); consultaMS.AgregarParametro("@motivo_anulacion", s.motivo_anulacion); consultaMS.AgregarParametro("@usuario_anulacion", s.usuario_anulacion); DataTable dtMS = consultaMS.RealizarConsulta(Parametros.ConexionBDSAP()); SolicitudCompra sc = new SolicitudCompra(); sc = this.GetSolicitudXCodigo(s.codigo_solicitud); SCUsuarios solicitante = new SCUsuarios(); SCUsuarios anulador = new SCUsuarios(); solicitante = new UsuariosNegocio().GetUsuariosPorUsername(sc.solicitante); anulador = new UsuariosNegocio().GetUsuariosPorUsername(s.usuario_anulacion); SCSolicitudCompraComunes comunes = new SCSolicitudCompraComunes(); Email email = new Email(); email.From = anulador.email; email.To = "*****@*****.**"; // solicitante.email; // -- Colocar este valor en producción email.Subject = "Solicitud de Compra Anulada"; email.Body = comunes.bodyEmailAnularSolicitud(anulador, solicitante, s.codigo_solicitud, s.motivo_anulacion); //"Se ha anulado una solicitud" comunes.enviarEmail(email); return(true); } catch (Exception ex) { return(false); } }